在 ie 中有 children 来获取一个元素的子元素,firefox 里又没有相同的用法。 document.getElementById("abc").childNodes 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 childNodesdocumentElement.childNodes 感觉大家说的都不能解决我的问题,贴上完整代码~高手解决firefox的兼容。function Check_Len(form){// alert(form);// var ob;// if (form)// {// alert(1);// ob = form.children;// }// else// {// ob = document.all;// } var ob = (form)? form.children : document.all ; var str,len_size; for ( key in ob) { if (typeof ob[key] != "object") { continue; } if (ob[key].getAttribute("checklength") == 1 && (ob[key].type == "text" || ob[key].type == "textarea")) { len_size = (ob[key].getAttribute("strsize")) ? ob[key].getAttribute("strsize") : 30; //检测是否有strsize属性,没有则默认 30 if (ob[key].value.length > len_size) {//检测的处理函数,替换... str = (ob[key].getAttribute("realname")) ? ob[key].getAttribute("realname") + " - ^字符长度超出限制范围^" : "^字符长度超出限制范围^"; alert(str); return false; } } } return true;}function submit_s(){ var form_test = document.theform; if (!Check_Len()) { return; } alert("last"); //-> submit()}</SCRIPT></HEAD><BODY><form name="theform"><INPUT TYPE="button" VALUE="" NAME="btn" ONCLICK="submit_s()" checklength=1 strsize=30><INPUT TYPE="text" NAME="tex"><INPUT TYPE="text" NAME="jk0" checklength=1 strsize=3 realname="名字0"><INPUT TYPE="text" NAME="jk1" checklength=1 strsize=3><INPUT TYPE="text" NAME="jk2" checklength=1 strsize=3><textarea checklength=1 strsize=30></textarea></form> 预期效果,查找form or 所有元素有 checklength 自定义属性的元素。进行比较。 http://developer.mozilla.org/en/docs/Gecko_DOM_Reference楼主自看文档,不要浪费大家的时间。 var ob = (form)? form.children : document.all ;->if(document.forms.length>0) //form存在,循form中的元素else // form不存在, ob=document.getElementsByTagName("*") js 弹出框(提交页面后不关闭) IE8 下图片滑动出现抖动、移动缓慢情况 有何解决方法? 小问题,大家帮忙搞定一下 javascript 控制层交替显示 求一脚本,文本框显示多个复选框的内容 帮我看看这个计算器的代码 急!dreamweaver乱码问题! 为什么不输入用户名,表单还是会提交???在线等 这一小段代码为什么不对? 求大神教我网页中文字竖列对齐的代码 JS获取TABLE 的TR再提问一下 50分求解?
documentElement.childNodes
{
// alert(form);
// var ob;
// if (form)
// {
// alert(1);
// ob = form.children;
// }
// else
// {
// ob = document.all;
// }
var ob = (form)? form.children : document.all ; var str,len_size;
for ( key in ob)
{
if (typeof ob[key] != "object")
{
continue;
}
if (ob[key].getAttribute("checklength") == 1
&& (ob[key].type == "text" || ob[key].type == "textarea"))
{
len_size = (ob[key].getAttribute("strsize")) ? ob[key].getAttribute("strsize") : 30;
//检测是否有strsize属性,没有则默认 30
if (ob[key].value.length > len_size)
{//检测的处理函数,替换...
str = (ob[key].getAttribute("realname")) ? ob[key].getAttribute("realname") + " - ^字符长度超出限制范围^" : "^字符长度超出限制范围^";
alert(str);
return false;
}
}
}
return true;
}function submit_s()
{
var form_test = document.theform; if (!Check_Len())
{
return;
} alert("last"); //-> submit()
}</SCRIPT>
</HEAD>
<BODY>
<form name="theform">
<INPUT TYPE="button" VALUE="" NAME="btn" ONCLICK="submit_s()" checklength=1 strsize=30>
<INPUT TYPE="text" NAME="tex">
<INPUT TYPE="text" NAME="jk0" checklength=1 strsize=3 realname="名字0">
<INPUT TYPE="text" NAME="jk1" checklength=1 strsize=3>
<INPUT TYPE="text" NAME="jk2" checklength=1 strsize=3>
<textarea checklength=1 strsize=30></textarea>
</form>
->
if(document.forms.length>0)
//form存在,循form中的元素
else
// form不存在,
ob=document.getElementsByTagName("*")