数字のみ入力可能なText

javascript plugin Error : このプラグインで利用できない命令または文字列が入っています。
<html>
<head></head>
<body>
 <script type="text/javascript">
 <!--
 document.open();
 document.write("数:");
 document.write("<input id='inTxt' type='text' maxlength=3 style='width:30px;ime-mode: disabled;' ");
 document.write("oncopy='return false' onpaste='return false' oncontextmenu='return false' ");
 document.write("ondrop='return false' onblur='CheckInput(this)'>");
 document.write("</input>");
 document.close();
 document.getElementById("inTxt").onkeypress = OnInputKeyPress;
 function OnInputKeyPress(e){
  var code;
  if(e == null){
   // ie用
   code = event.keyCode;
  }else{
   // firefox用
   code = e.charCode
  }
  // 0-9までと矢印,backspace,deleteなどが入力可能
  if((code >= 48 && code <= 57) || code == null || code == 0){
   return true;
  }else{
   return false;
  }
 }
 function CheckInput(obj){
  var val = obj.value;
  // ime-modeが効かないプラウザ用 全角→半角、数字以外削除
  val = val.replace(/[0-9]/g, function(s) {
   return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
  });
  val = val.replace(/[^0-9]/g, "")
  // 前方に0が入力されている場合は削除
  val = val.replace(/^0+/,"");
  obj.value = val;
 }
 //-->
 </script>
</body>
</html>
最終更新:2012年01月29日 11:03
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。