如何在没有嵌入到html中的javascript的情况下使用onkeypress?

时间:2016-05-03 09:24:45

标签: javascript jquery html

由于独特的原因,我不能在我的HTML中使用任何javascript(IE没有onclick = function(),没有onkeypress = function()等)。我需要使用功能
         return event.charCode >= 48 && event.charCode <= 57
确保用户只能在文本框中键入数字。我试过了:

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

坐在(文件).ready功能下。

我的原始(工作)代码如下所示:

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

注意:我仍然可以使用javascript,它必须单独嵌入。我复制粘贴html到Sharepoint 2013(没有设计师和infopath),它只允许你单独上传HTML和javascript

3 个答案:

答案 0 :(得分:1)

这样的事情:

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

答案 1 :(得分:0)

尝试传递您引用该函数的事件,如下所示:

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

也不推荐使用event.charCode(SOURCE)。您可能希望使用event.keyCode。

答案 2 :(得分:0)

使用以下内容:

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