我在页面上有一个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