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 に答える