2016-05-03 68 views
1

由於獨特的原因,我不能在我的HTML中使用任何javascript(IE沒有onclick = function(),沒有onkeypress = function()等)。我需要使用功能
return event.charCode >= 48 && event.charCode <= 57
確保用戶只能在文本框中輸入數字。我試過了:如何在不嵌入JavaScript的情況下使用onkeypress?

  $('#mobile').onkeypress = function() { 
       return event.charCode >= 48 && event.charCode <= 57 
      }; 

它坐在(document).ready函數下。

我原來的(工作)的代碼是這樣的:

onkeypress='return event.charCode >= 48 && event.charCode <= 57' style="width:210px;"> 

注:我仍然可以使用JavaScript它只是必須另外嵌入。我粘貼HTML複製到SharePoint 2013(沒有設計者和InfoPath),而且只允許你上傳HTML和JavaScript seperately

回答

1

事情是這樣的:

$('#mobile').on("keypress", function (event) { 
    return event.charCode >= 48 && event.charCode <= 57 
}); 
+0

的確可能更願意使用的鍵碼,或者使用類似event.charCode || event.keyCode; – yezzz

+0

我以爲我嘗試過之前,但我試過它,它的工作。我一定在某個地方發生了錯誤,歡呼!我離開了(事件)。 – Stacker

0

嘗試在您引用到該函數的事件通過如下:

$('#mobile').onkeypress = function (event) { 
      return event.charCode >= 48 && event.charCode <= 57 
     }; 

此外,event.charCode已棄用(SOURCE)。您可能想改爲使用event.keyCode。

0

使用以下命令:

$('#mobile').onkeypress = function (e) { 
    return e.keyCode >= 48 && e.keyCode <= 57 
}; 
相關問題