JAVASCRIPT
--------------------编程问答-------------------- 你可以写个onchange事件,这个事件也是在onblur时发生。 --------------------编程问答-------------------- function up(id2){
var i=document.getElementById(id).value;
document.getElementById(id).click();
}
function check(id)
{
var i=document.getElementById(id).value;
var re = /^[0-9]+.?[0-9]*$/;
if (!re.test(i))
{
alert("请输入数字");
return false;
}
}
<asp:TextBox ID="shopnum" onchange=<%#"check('"+(sender as Control).NamingContainer.FindControl("shopnum").ClientID+"')" %> onblur=<%#"up('"+(sender as Control).NamingContainer.FindControl("up").ClientID+"')" %> runat="server" Width="20px" Text='<%#Eval("shopnum") %>'></asp:TextBox>
现在写了onchange事件,但是有个问题时,输入时,激发onchange时,同时也会激发onblur事件,怎样在onchange事件里如果返回为false时,不激发onblur事件 --------------------编程问答-------------------- 怎样才能先判断输入的为数字后在执行onblur()事件,根据我上面代码改的话 --------------------编程问答-------------------- 为什么要写两个了,写一个里就行啊,先判断条件不满足就return,就不会执行后面的了 --------------------编程问答-------------------- 怎样改写在一个里面 --------------------编程问答-------------------- 主要是两个JAVASCRIPT事件都有参数,所以不知道该怎样写在一个里面了 --------------------编程问答-------------------- function check(id,id2)
{
var i=document.getElementById(id).value;
var re = /^[0-9]+.?[0-9]*$/;
if (!re.test(i))
{
alert("请输入数字");
return false;
}
else
{
var i=document.getElementById(id2).value;
document.getElementById(id2).click();
}
}
<asp:TextBox ID="shopnum" onblur= <%#"check('"+(sender as Control).NamingContainer.FindControl("shopnum").ClientID+"','"+(sender as Control).NamingContainer.FindControl("up").ClientID+"')" %> runat="server" Width="20px" Text='<%#Eval("shopnum") %>'></asp:TextBox>
这样写,运行后输入数字IE左下脚显示!点开显示缺少对象 ,不知道问题出在哪里
补充:.NET技术 , ASP.NET