Javascript 仅限PL/SQL数字

Javascript 仅限PL/SQL数字,javascript,input,plsql,Javascript,Input,Plsql,我试图在PL/SQL屏幕中创建一个仅限数字的文本框。我不太熟悉PL SQL,或者这是否可行 我不能让它工作。有什么建议吗 htp.p('<html><head>'); htp.p('<script type="text/avascript"> $(function isNumberKey(evt) { var charCode = (evt.which) ? evt.which : event.keyCode if (charCode >

我试图在PL/SQL屏幕中创建一个仅限数字的文本框。我不太熟悉PL SQL,或者这是否可行

我不能让它工作。有什么建议吗

htp.p('<html><head>');

htp.p('<script type="text/avascript">
  $(function isNumberKey(evt) {
  var charCode = (evt.which) ? evt.which : event.keyCode
  if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;
  else
    return true;
});
</script>');
htp.p('</head>');

    htp.p('<INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar">');
htp.p(“”);
htp.p('
$(函数为numberkey(evt){
var charCode=(evt.which)?evt.which:event.keyCode
如果(字符码>31&(字符码<48 | |字符码>57))
返回false;
其他的
返回true;
});
');
htp.p(“”);
htp.p(“”);

您正在
$()
中声明函数,因此该函数在全局范围内不可用。要全局声明,请使用以下命令:

htp.p('<script type="text/javascript">
    function isNumberKey(evt) {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
        else
            return true;
    }
</script>');
htp.p('
函数isNumberKey(evt){
var charCode=(evt.which)?evt.which:event.keyCode
如果(字符码>31&(字符码<48 | |字符码>57))
返回false;
其他的
返回true;
}
');
现在应该可以正常工作了


.

嗯,它有什么作用?它没用吗?犯错误?使你的电脑崩溃?让飞行的猴子从天而降?给你免费的华夫饼干?请澄清。另外,
text/avascript
不是有效的类型。它不起任何作用。我得到了文本框,但它没有过滤掉字母它是否会给出错误消息?