我有一段javascript代码,用来限制用户输入数值类型数据
function JHshNumberText()
{
if(!(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
|| (window.event.keyCode == 13) || (window.event.keyCode == 46)
|| (window.event.keyCode == 45)))
{
window.event.keyCode == 0;
}
}
我把这段代码放到一个JScript.js文件里面,那么怎么在TextBox触发这段脚本??

解决方案 »

  1.   

    TextBox1.Attributes.Add("onkeyup","你的脚本");
      

  2.   

    这个Attributes.Add属性我知道,但怎么调用我放在JS文件JHshNumberText()
    这个函数的脚本???能否写详细些嘛?
      

  3.   

    另外,能否使DataGrid的一列在编辑的时候,文本框都可以使用这个脚本?
      

  4.   

    <script language = "javascript" src = ~/yourPath/yourJSFile.js></script>
      

  5.   

    先用“yuezhong(妈咪,有小姐吗?便宜点的)”的方法把js文件加如到你的页面文件里面。然后在后台加入TextBox1.Attributes.Add("onkeyup","JHshNumberText()");
      

  6.   

    如果在DataGrid中,最好使用HtmlControls控件,加上runat="server";
    在绑定列中直接如:
    <input runat="server" onkeyup="JHshNumberText();"
       value='<%#DataBinder.Evel(Container.Item,"绑定的字段")%>/>这样就可以了.当然这列的每行都会使用这个脚本.
      

  7.   

    如果有代码页中不使用这个input不可runat="server"亦可.