Javascript 表单验证-无序列表
我需要一个表单验证程序的帮助。它可以验证文本等所有内容,但我需要它来验证无序列表中是否至少有1个元素/项 我最初的想法是计算无序列表中的childNodes,但使用.childNodes.length不起作用。我不知道为什么,可能是因为我的javascript函数中混合了jQuery 以下是文本字符串的验证函数示例:Javascript 表单验证-无序列表,javascript,jquery,forms,list,validation,Javascript,Jquery,Forms,List,Validation,我需要一个表单验证程序的帮助。它可以验证文本等所有内容,但我需要它来验证无序列表中是否至少有1个元素/项 我最初的想法是计算无序列表中的childNodes,但使用.childNodes.length不起作用。我不知道为什么,可能是因为我的javascript函数中混合了jQuery 以下是文本字符串的验证函数示例: function checkLength( o, n, min, max ) { if ( o.val().length > max || o.val().leng
function checkLength( o, n, min, max ) {
if ( o.val().length > max || o.val().length < min ) {
o.addClass( "ui-state-error" );
updateTips( "Length of " + n + " must be between " +
min + " and " + max + "." );
return false;
} else {
return true;
}
}
函数校验长度(o、n、最小值、最大值){
如果(o.val().length>max | | o.val().length
以下是我的无序表单验证函数(不起作用):
功能检查标签(t){
if(t.childNodes.length<1){
t、 addClass(“ui状态错误”);
updateTips(“添加至少1种流派/子流派”);
返回false;
}
否则{
返回true;
}
}
无序列表由用户在从选择列表中选择值并单击javascript链接(如果有必要)后填充。提前感谢您的帮助 假设
t
是jQuery对象,请尝试
if (!t.children().length) {
t.addClass('ui-state-error');
}
这里有一个链接供您参考:如果t是元素,那么t.childNodes包括所有子节点,包括文本节点和元素节点。许多浏览器在DOM中插入空文本节点以表示标记中的空白,因此在某些浏览器中,以下div:
<div>
<p></p>
</div>
<div>
<p></p>
</div>
if (element.getElementsByTagName('*').length) // element has child element nodes