楼上的因为这是循环的,比如privNum=1,怎么和每一个值比较。并且这个script写在什么时候合适。在提交的时候吗?

解决方案 »

  1.   

    boneeater(狗狗)我说的是当我在一个空位输入一个值时,因为它是一个循环,比如privValue17是个空位,当我在这里写入一个值。1111,比如他和前边已经输入的值是一样的。我就把以前输入的字段的这个值改成现在输入的。
      

  2.   

    <input type=text name=privNum17 size="12" onchange="你的判断函数" value=1111>
    在input的onchange事件里判断比较合适
    try
    {
      var privN1 = document.getElementsByName("privNum1")[0];
      for(var i=1; ; i++)
      {
        var obj = document.getElementsByName("privNum"+i);
        if(obj!=null && typeof(obj[0]).toLowerCase=="object" && obj[0]!=privN1)
          if(obj[0].value==privN1.value) alert("有相等的值");
      }
    }
    catch(e)
    {  
    }我直接写的,不一定能直接运行,你调试一下
      

  3.   

    不好意思zhmt((雪狼-独行)) 我这个是针对一个循环的,不是针对某一个值,我只是举个例子是privNum1.
      

  4.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head>
    <script language="javascript">
    function test(privN)
    {

    try
    {
      for(var i=1; ; i++)
      {
    var obj = document.getElementsByName("privNum"+i);

    if(obj!=null && typeof(obj[0])=="object") 
    {
    alert(obj[0].value);
       if(obj[0]!=privN && obj[0].value==privN.value) alert("有相等的值");
    }
    else 
    break;
      }
    }
    catch(e)
    {  
    }
    }
    </script>
    <body>1111111111111
    <input type=text name=privNum1 size="12" onChange="test(this)" value=1111>
    <input type=text name=privNum2 size="12" onChange="test(this)" value=2>
    <input type=text name=privNum3 size="12" onChange="test(this)" value=21>
    <input type=text name=privNum4 size="12" onChange="test(this)" value=1411>
    <input type=text name=privNum5 size="12" onChange="test(this)" value=1111>
    <iframe src="Untitled-3.htm" id="iframe2"></iframe>
    </body>
    </html>