2016-05-03 8 views
1

ユニークな理由から、私は自分のHTML(IEなしのonclick = function()、onkeypress = function()など)でjavascriptを使用することはできません。関数を使用して、ユーザーがテキストボックスに数値を入力できるようにするには、関数
return event.charCode >= 48 && event.charCode <= 57
を使用する必要があります。私は試しました:javascriptを使わずにonkeypressをHTMLに埋め込むにはどうしたらいいですか?

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

(文書).ready機能の下に座っていました。

私の元(作業)のコードはこのように見えた:

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

注:私はまだそれだけで別々に埋め込まれなければならJavaScriptを使用することができます。私は(デザイナーとのInfoPathなし)Sharepointの2013年に貼り付けるHTMLをコピーしていますし、それだけで次のようにあなたが関数に参照されているイベントに渡すためにHTMLとJavaScript別々

答えて

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 
};