修改你的表單標籤,所以它讀取:
<form onsubmit="checktextarea()" action="<?php echo(get_permalink($post->ID)); ?>#create_new_post" method="post">
在JavaScript
那麼,進入
function checktextarea() {
var minLength = 15;
var $textarea = $('#et_newpost_content');
if($textarea.text().length < minLength) {
alert('You need to enter at least ' + minLength ' + characters');
return false;
}
}
這將阻止提交表單,除非在文本區域中的字符長度比無論您的minLength設置更大。
編輯
我看到我誤解了問題,數字符,而不是單詞。如果你需要的話(和道具@若昂)功能應改爲類似
function checktextarea() {
var minLength = 15;
var $textarea = $('#et_newpost_content');
if($textarea.text().split(/\s+/).length < minLength) {
alert('You need to enter at least ' + minLength + ' words');
return false;
}
}
的split功能使用正則表達式的空格字符在文本區域的文本拆分,並把該到一個數組。然後您檢查數組的長度,看看你是否有足夠的話
EDIT 2
在noConflict模式下運行的WordPress站點,該段應如下所示
function checktextarea() {
var minLength = 15;
var $textarea = jQuery('#et_newpost_content');
if($textarea.text().split(/\s+/).length < minLength) {
alert('You need to enter at least ' + minLength + ' words');
return false;
}
}
如何使用'$ ('textarea').val()'並檢查它是否爲'lenght'? – 2012-08-14 17:55:14
這是一個比較陳舊但寫得很好(最近更新)的插件,它可以做到這一點:http://keith-wood.name/maxlength.html – 2012-08-14 17:58:34