2013-06-26 50 views
0

我想在PL/SQL屏幕中創建一個只有數字的文本框。我對PL SQL不是很熟悉,或者甚至可以工作。PL/SQL NUMBERS ONLY

我不能得到這個工作。有什麼建議麼?

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">'); 
+1

那麼,它有什麼作用?它什麼都不做?發生錯誤?崩潰你的電腦?讓飛行的猴子從天上墜落?給你免費的華夫餅?請澄清。 – Doorknob

+0

另外,'text/avascript'不是一個有效的類型。 – Doorknob

+0

它什麼都不做。我收到了文本框,但它沒有過濾掉這些字母 –

回答

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

應該按預期工作。

Original demo (with problem)

Fixed demo (working)