怎样传递数组? 这么传应该是没什么问题,你把eq(value1,value2)方法拷贝到本页,看看好使吗?好使就是引入.js文件的问题了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onblur="eq(value1,value2)"换成onblur="eval(eq(value1,value2))"看看 第一段代码就是“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> 谢谢各位!我找到问题的根源了,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>真是奇怪! 也就是说:<script language="javascript" src="js/jquery.js">//这里的代码是不执行的哦???!!!!alert("测试一下!");</script> js中的setTimeout问题 有点小问题,忘各位能赐教修改!谢谢 Input框disable问题 关于新建optgroup的问题,,帮帮忙 对dom事件监听的释放问题 菜鸟求大神指点~~~ 请教关于JS属性的问题! 留言时输入的url地址提交后可以直接点击,请问是怎么完成的? 那位大哥提供个时间倒数程序给我? 如何把打开的新窗口所取得值返回父窗口? 如何判斷一個填入的空的值是否純數字,并在1-9,或 1-99之間! 大家帮我看看,为什么此请求只执行一次!
换成
onblur="eval(eq(value1,value2))"
看看
返回的值你把它放哪里呢?我的修改:<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>
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>
真是奇怪!
//这里的代码是不执行的哦???!!!!
alert("测试一下!");
</script>