0

JavaScript を使用して数値のテキスト フィールドを検証しようとしています。タイプ「数値」として持っていましたが、IE 9 はこれを行いません。これは私が使用したコードです:

var c=document.getElementById("employee_count").value;
if (c<=0)
  {
  alert("Employee numbers must be filled out");
  form1.employee_count.focus();
  return false;
  }
if (!is_int(c)) {
  alert("Employee numbers must be numeric");
  form1.employee_count.focus();
  return false;
} 

最初にいくつかの入力があることを検証し、これが機能しましたが、!is_int を使用してコードを入力し、テストのためにアルファベット文字を入力すると、フォーム全体がフィールドの検証なしで送信されました。誰かが私が間違っていることを見つけることができますか? それは私を夢中にさせています。最後の if ステートメントを省略した場合、後続のコードは正しく機能します。前もって感謝します、

ジェフ。

4

1 に答える 1

3

それは PHP ではなく JavaScript です。JavaScriptでは、次のようにチェックできます

if (isNaN(c)) {     //if c is not a number
于 2013-06-14T15:45:32.220 に答える