各位大虾,我在rs。next()输出里面,有N个文本框名字是"sco" + i,我想将来用户输入的时候判断输入合法性,该怎么做啊?
以下是小弟不成熟的做法,我在每次rs.next()时,都加上一段javaScript,用文本框的onBlur触发,但是根本没有反映
急求各位给各方法
小弟多谢!!
while(rs.next())
{ <td align="center"><input name="<%="sco"+i%>" type="text" value="<%=rs.getFloat("oldSco")%>" onBlur="check();" size="4" maxlength="5" /></td>
<script language="javascript">
function check()
{
var arr=document.getElementsByName("sco" + <%=i%>);
if (arr=="" || arr<0 || arr>100)
{
alert("您的输入不符合要求!");
return false;
}
return true;
}
</script>
<%
i++;
}%〉
以下是小弟不成熟的做法,我在每次rs.next()时,都加上一段javaScript,用文本框的onBlur触发,但是根本没有反映
急求各位给各方法
小弟多谢!!
while(rs.next())
{ <td align="center"><input name="<%="sco"+i%>" type="text" value="<%=rs.getFloat("oldSco")%>" onBlur="check();" size="4" maxlength="5" /></td>
<script language="javascript">
function check()
{
var arr=document.getElementsByName("sco" + <%=i%>);
if (arr=="" || arr<0 || arr>100)
{
alert("您的输入不符合要求!");
return false;
}
return true;
}
</script>
<%
i++;
}%〉
参考如下:
function check(e)
{
var txtValue = e.value ;
if(......)//这里是你的Check的业务,我就不写了 }
在你的 onBlur事件中这样写 onBlur="check(this);"