如在文本框的特性中添加JS代码,return false当输入非数字时,就可防止输入字符。

解决方案 »

  1.   

    我举个例子:
    这是一个.js文件中的方法:
    function SLDetailsJs(clientid)
    {
        var txtDataTaskLog_Data = document.getElementById(clientid + "_txtDataTaskLog_Data").style.borderWidth;
        var txtServiceTaskLog_Data = document.getElementById(clientid + "_txtServiceTaskLog_Data").style.borderWidth;
        var txtUserOperateLog_Data = document.getElementById(clientid + "_txtUserOperateLog_Data").style.borderWidth;
        
        if (txtDataTaskLog_Data == "0px" && txtServiceTaskLog_Data == "0px" && txtUserOperateLog_Data == "0px")
        {
            return;
        }
        else
        {
            return false;
        }
    }
    如果不满足条件就终止。然后我就调用这个方法,但是当我没满足这个条件时候他并没终止而是继续执行了。
    function SLDetails()
    {
       SLDetailsJs("<%=this.ClientID %>"); //调用
    }
      

  2.   

    look look~~~
    post it ~~
      

  3.   

    看看你是否安装了BT 或者类似的BT插件 如FlashGet的某些版本~  BT插件会引起这个问题
      

  4.   

    我怀疑就是在调用那里没返回false,它就不知道终止吧?
    function SLDetails()
    {
       SLDetailsJs("<%=this.ClientID %>"); //调用
    }
    //以上这个是写在页面的
      

  5.   

    你看一下客户端生成的html里面的id是否符合你的定义
    document.getElementById(clientid + "_txtDataTaskLog_Data")
      

  6.   

    你看一下客户端生成的html里面的id是否符合你的定义
    document.getElementById(clientid + "_txtDataTaskLog_Data")
    ---------------------------
    是的
      

  7.   

    //弹出显示看看你的数据对不对
    alert(txtDataTaskLog_Data);
    alert(txtServiceTaskLog_Data);
    alert(txtUserOperateLog_Data);if (txtDataTaskLog_Data == "0px" && txtServiceTaskLog_Data == "0px" && txtUserOperateLog_Data == "0px")
      

  8.   

    你在调用那个方法的时候要这样写啊 return 方法