Javascript制御テキストボックスは数字しか入力できません.
2539 ワード
Javascriptコード
数字と点のみ入力できます. (注:IEのみ対応)
説明:
1 0から9と小数点のみ入力できます.
2数字のみを貼り付けることができます.
3内容をドラッグして入ってはいけません.
4入力禁止法
上のコードの出所:
http://www.cnblogs.com/cloudgamer/articles/1138136.html
ブロガーは、
上記のコードはファイアフォックスなどの他のブラウザに対応していません.他のブラウザのEventオブジェクトへのサポートが違います.
以上のコードをフォックスの下で実行すると、イベントイベントの一部としての訪問時にEventオブジェクトに含まれるデータを対応して記入します.Netscapeベースのブラウザには関数としてのパラメータが必要です.
evnt=evnt𞓜window.イベント;
ブラウザの互換性があります.
以上のコードで変更できます.
実行効果:
数字と点のみ入力できます.
数字しか入力できません.
別の方法:
数字しか入力できません.
http://www.denghuafeng.com/post-109.html
<input
onkeypress = "return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste = "return !clipboardData.getData('text').match(/\D/)"
ondragenter = "return false"
style = "ime-mode:Disabled"
/>
実行効果:数字と点のみ入力できます. (注:IEのみ対応)
説明:
1 0から9と小数点のみ入力できます.
2数字のみを貼り付けることができます.
3内容をドラッグして入ってはいけません.
4入力禁止法
上のコードの出所:
http://www.cnblogs.com/cloudgamer/articles/1138136.html
ブロガーは、
上記のコードはファイアフォックスなどの他のブラウザに対応していません.他のブラウザのEventオブジェクトへのサポートが違います.
以上のコードをフォックスの下で実行すると、イベントイベントの一部としての訪問時にEventオブジェクトに含まれるデータを対応して記入します.Netscapeベースのブラウザには関数としてのパラメータが必要です.
evnt=evnt𞓜window.イベント;
ブラウザの互換性があります.
以上のコードで変更できます.
<script type ="text/javascript " >
/* , */
function vaildFloatNumber(evnt){
evnt=evnt||window.event;
var keyCode=window.event?evnt.keyCode:evnt.which;
return keyCode>=48&&keyCode<=57||keyCode==46||keyCode==8;
}
/* , */
function vaildIntegerNumber(evnt){
evnt=evnt||window.event;
var keyCode=window.event?evnt.keyCode:evnt.which;
return keyCode>=48&&keyCode<=57||keyCode==8;
}
<input
onkeypress = "return vaildFloatNumber(event) "
onpaste = "return !clipboardData.getData('text').match(/\D/) "
ondragenter = "return false "
style = "ime-mode:Disabled "
/>
<input
onkeypress = "return vaildIntegerNumber(event) "
onpaste = "return !clipboardData.getData('text').match(/\D/) "
ondragenter = "return false "
style = "ime-mode:Disabled "
/>
</script>
vaildFloat Number()関数を呼び出した場合は、ffに対応するように、eventオブジェクトを表示する必要があります.実行効果:
数字と点のみ入力できます.
数字しか入力できません.
別の方法:
<input
onkeyup ="this . value=this.value.replace(/\D/g,'') " onafterpaste ="this.value=this .value.replace(/\D/g,'') " />
実行効果:数字しか入力できません.
http://www.denghuafeng.com/post-109.html