0

我正在尝试在 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">');
4

1 回答 1

1

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

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>');

现在应该按预期工作。

原始演示(有问题)

固定演示(工作)

于 2013-06-26T16:45:47.363 回答