onmouseout = 'check(this)'<script language = javascript>
function check(id)
{
dights = "0123456789";
for(i=1;i<=id.value.length;i++)
{
if (dights.indexOf(id.value.substr(i,1))==-1)
{
alert("非法字符");
id.value = "";
id.focus();
return false;
}
}
}</script>

解决方案 »

  1.   

    function check(strArg)
    {
        var strTemp = strArg.replace(/[0-9]+/i,"");
        return strTemp == "" ? "number" : "not number"; 
    }
      

  2.   

    能写完整吗,我对在后台写js很生疏,把onmouseout="..." 写完整就可以了
    多谢,我马上给分
      

  3.   

    最后请求,请好心人帮忙看看转换的问题,不知道错在哪里了
    myRow +="<td width='15%'><input type=text name=\"BonusAmt_"+ProductID.ToString()+"\" value="+BonusAmt.ToString()+" style='width:60pt' onkeyup='"+"value=value.replace(/[^\d]/g,\"\")'"+" onbeforepaste='"+"clipboardData.setData(\"text\",clipboardData.getData(\"text\").replace(/[^\d]/g,\"\"))"+"'></td>";<td width='15%'><input type=text name="BonusAmt_1071897" value=40 style='width:60pt' onkeyup='value=value.replace(/[^\d]/g,"")'  onbeforepaste='clipboardData.setData("text",clipboardData.getData("text").replace(/[^\d]/g,""))'></td>