<script language=javascript>
<!--
function checkinput(form1)
{
var o=form1.all("name")
for(i=0;i<o.length;i++)
if(o[i].value.length>15)
{
alert("只能由15个字符组成!");
o[i].focus();
return false;
}
}
//-->
</script>
<form action=about:ok onsubmit="return checkinput(this)">
<input type="text" name="name" value="">
<input type="text" name="name" value="">
<input type=submit>
</form>

解决方案 »

  1.   

    当一个all内有同名("name")的元素时,.all("name")返回的是一个collection(数组), 不能直接引用。
      

  2.   


    <input type="text" name="name" maxlength="15" value="">
    这样不是就不用判断了吗!!!
    再说在表彰中你可以将它改不同名,再后台程序中你再将它放到其它的段中去呀
      

  3.   

    对,用maxlength=15这样最多只能输入15个字符
    最方便
    何必去判断呢
      

  4.   

    我补充一句,不要用这些关键字(name id type)来命名控件名。
      

  5.   

    其实,我发这个帖子时,只考虑到了一点,现在按二楼仁兄的办法做了,解决了,但发生了另一种情况。它不光会同时出现两个name有时候会是一个,现在就是这样,当只有一个name时,它不会去判断了~~~~希望大家能帮帮我…
      

  6.   

    var o=form1.all("name")
    =>
    var o=document.getElementsByName("name")
      

  7.   

    qiushuiwuhen(秋水无恨) 谢谢你…