这么传应该是没什么问题,你把eq(value1,value2)方法拷贝到本页,看看好使吗?
好使就是引入.js文件的问题了

解决方案 »

  1.   

    onblur="eq(value1,value2)"
    换成
    onblur="eval(eq(value1,value2))"
    看看
      

  2.   

    第一段代码就是“test3.js”的内容吗?return eq_Result;
    返回的值你把它放哪里呢?我的修改:<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>JavaScript测试</title>
    <script language="javascript">var value1;
    var value2 = new Array();
    value1 = '100';
    value2[0] = '100';
    value2[1] = '101';
    value2[2] = '102';
    value2[3] = '103';function eq(value1,value2)        //value2为数组
    {
        var i,flag,eq_Result;        //定义一个flag来标识有没有相等的情况
        flag=0;
        for(i=0;i<value2.length;i++)
        {
            if(value1 == value2[i]) flag++;
        }
        if(flag>0)
            eq_Result = 1;
        else
            eq_Result = 0;
        document.all.eq_Result.value = eq_Result;
    }
    </script>
    </head>
    ......
    <form id="form1" name="form1" method="post" action="">
      <label>text1
      <input type="text" name="textfield" onblur="eq(value1,value2)" />
      </label>
      <input type="text" id="eq_Result" />这里放返回的值。这个 eq_Result 文本框可以用  type="hidden" 隐藏掉。</form>
      

  3.   

    谢谢各位!我找到问题的根源了,
    var value1;
    var value2 = new Array();
    value1 = '100';
    value2[0] = '100';
    value2[1] = '101';
    value2[2] = '102';
    value2[3] = '103';
    我把它放在
    <script language = "javascript" src="js/test3.js">
    </script>
    或者放在
    <script language="javascript" src="js/jquery.js">
    </script>
    中就不行,一定要重新放在一堆script中,如下:
    <script language="javascript">
    var value1;
    var value2 = new Array();
    value1 = '100';
    value2[0] = '100';
    value2[1] = '101';
    value2[2] = '102';
    value2[3] = '103';
    </script>
    真是奇怪!
      

  4.   

    也就是说:<script language="javascript" src="js/jquery.js">
    //这里的代码是不执行的哦???!!!!
    alert("测试一下!");
    </script>