<%for i=1 to 10%> 
 <input name="Procurement_Number<%=i%>" type="text" id="Procurement_Number<%=i%>" size="8" onClick="keyupdeal(this,event,'suggest<%=i%>','<%=i%>');"/>
<div id="suggest<%=i%>"></div>
<%next%>请问,在 function keyupdeal 中,我如何获取到传递过来的i变量的值

解决方案 »

  1.   

    function keyupdeal(){
    var dom=arguments[0];//获取第一个参数,由0开始,依此类推
    var e=arguments[1];
    var suggest=arguments[2];
    //...
    }
      

  2.   

    获得i变量的值?还是获得文本的内容?你的目的是边输入时边动态检查文本内容吧?<%for i=1 to 10%> 
    <input name="Procurement_Number <%=i%>" type="text" id="Procurement_Number <%=i%>" size="8" onkeyup="keyupdeal(this.value,'suggest<%=i%>','<%=i%>')"/> 
    <div id="suggest <%=i%>"> </div> 
    <%next%> <script language="javascript">
    function keyupdeal(a,b,c){
    c=parseInt(b);//取得你要的i的数值型,但不知道你要这个变量来干吗
    if(a.length>9)//此条件也可以利用正则表达式的test方法来判断是否匹配指定的模式.
      b.innerHTML="<font color='red'>输入文本不合法或超出指定长度</font>";
    }
    </script>