ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryは、指定されたテキストボックスには数字のみを入力できることを認識します

jqueryは、指定されたテキストボックスには数字のみを入力できることを認識します

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-26 13:48:432260ブラウズ

今回は、jQueryで指定したテキストボックスに数字のみを入力できることを実現するための注意点を紹介します。以下は実際のケースです。見てください。 まず、テキスト ボックスに小数を含む数値のみを入力できるように規定する jQuery コードを示します:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="gb2312"> 
<title>PHP</title> 
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
//文本框只能输入数字(包括小数),并屏蔽输入法和粘贴 
jQuery.fn.number=function(){
 this.bind("keypress",function(e){ 
 var code=(e.keyCode?e.keyCode:e.which); //兼容火狐 IE 
 //火狐下不能使用退格键 
 if(!$.browser.msie&&(e.keyCode==0x8)){return;} 
 if(this.value.indexOf(".")==-1){return (code >= 48 && code<= 57)||(code==46);}
 else{return code >= 48 && code<= 57} 
 }); 
 this.bind("paste",function(){return false;}); 
 this.bind("keyup",function(){
 if(this.value.slice(0,1) == ".")
 { 
  this.value = ""; 
 } 
 }); 
 this.bind("blur",function(){ 
 if(this.value.slice(-1) == ".")
 { 
  this.value = this.value.slice(0,this.value.length-1); 
 } 
 }); 
}; 
$(function(){ 
 $("#txt").number();
}); 
</script>
</head>
<body>
<input type="text" id="txt" />
</body>
</html>

2. jQuery がテキスト ボックスに整数のみを入力できるように規定する方法:

場合によってはテキスト ボックスの内容数値のみを指定できます。年齢などの整数も指定できます。20.8 歳を入力することはできません。コードを使用してこの関数を実装する方法の例を示します。コードは次のとおりです:

<html> 
<head> 
<meta charset="gb2312"> 
<title>1</title> 
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
//文本框只能输入数字(不包括小数),并屏蔽输入法和粘贴 
jQuery.fn.integer=function(){ 
 this.bind("keypress",function(e){ 
 var code=(e.keyCode?e.keyCode:e.which); //兼容火狐 IE 
 //火狐下不能使用退格键 
 if(!$.browser.msie&&(e.keyCode==0x8))
 { 
  return ; 
 } 
 return code >= 48 && code<= 57; 
 }); 
 this.bind("paste",function(){ 
 return false; 
 }); 
 this.bind("keyup",function(){ 
 if(/(^0+)/.test(this.value)) 
 { 
 this.value = this.value.replace(/^0*/,''); 
 } 
 }); 
}; 
$(function(){ 
 $("#txt").integer();
}); 
</script>
</head>
<body>
<input type="text" id="txt" />
</body>
</html>

この記事の事例を読んだことがあるかと思いますが、この方法をマスターしたら、よりエキサイティングな内容については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:

Jquery+モバイルカスタムボタンアイコンの手順の詳細な説明

高さを自動的に生成するように複数行のテキストボックス[textarea]を設定する

以上がjqueryは、指定されたテキストボックスには数字のみを入力できることを認識しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。