我在頁面上有一個textarea。並決定驗證這個元素。我插入簡單的文本,並在JS我檢查這個元素的長度。但是,當我刪除所有的文本,我可以保存沒有任何問題。我看到在Firebug和textarea的我發現檢測textarea裏面的標記符號
<ul></ul><br/>
}
// JS
for(var i=0; length > i; i++){
value = textElements[i].value;
if(value == "" ||(value == "<br/>" && element.tagName == "TEXTAREA")){
full = false;
emptyElements.push(elements[i]);
} else {
empty = false;
elements[i].style.borderColor = "";
elements[i].style.border = "";
}
}
廣告HTML
<br /><div id="edit-contentFrame-form:editor" style="visibility:hidden"><textarea id="edit-contentFrame-form:editor_input" name="edit-contentFrame-form:editor_input"><h3></h3><h3></h3><h3><br/></h3><ul>
</ul></textarea></div>
我試圖找到現有的方法來解決這個問題。但沒有什麼可發現的。
///EDITED
function isEmptyTextArea(){
var str = document.getElementById('edit-contentFrame-form:editor_input').value;
var regexp = new RegExp("(<+[\w]+>+)*", "g");
var matches_array_tags = str.replace(regexp, '');
if(matches_array_tags.length == 0){
return true;
}
return false;
}
請發表您的HTML和JS代碼。 – BenM 2013-03-06 07:21:00