フリーエンジニアである下っ端SEの備忘録と日記。日々是精進。 開発言語は主にC#。 開発技術が日々進化し続けている今日、取り残されまいとするも歳のせいか覚えが悪いSE。 ほったらかしですいません。

2009年10月05日

【JavaScript】不正な数値かチェックする

Number.NaN
数値ではないこと(Not a Number)を示す特別な値。
比較演算子が使えないので、Number.NaNであるかどうかはisNaN()で判断する。

isNaN(arg1)
arg1がNumber.NaNであるかを判断する(is Not a Number)
数値として判断できないときに「true」
数値として判断できるときに「false」

月(1~12)の入力が正しいか
※タグの半角「<」「>」は表示上、全角に「<」「>」になっている。
<html>
<head>
<title>テスト</title>
<script type="text/javascript">
<!--
function IsMonth()
{
 var objForm = document.forms[0];
 var str = objForm.textbox1.value;
 
 //parseIntは第2引数で10進数の指定をしないと「08」「09」は0になる!
 var month = parseInt(str,10);

 if( isNaN( month ) )
 {
  alert('数値じゃない\n'+'str='+ str + ' , '+'month='+month);
  return;
 }

 if( month < 1 || 12 < month )
 {
  alert('1~12じゃない\n'+'str='+ str + ' , '+'month='+month );
  return;
 }

 alert(month+'月');
}
// -->
</script>
</head>
<body>
<form>
<input type="text" name="textbox1" size="20" style="ime-mode:disabled" maxlength=2 />
<input type="button" value="OK" onclick="IsMonth()">
</form>
</body>
</html>


この記事がお役に立ったようでしたらぜひクリックお願いしますm(_ _)m
ブログランキング

タグ :JavaScriptisNaN

同じカテゴリー(JavaScript)の記事画像
【Web】JavaScript 半角数字のみ入力させる
【Web】JavaScriptのオーバーロード
同じカテゴリー(JavaScript)の記事
 【JavaScript】0埋めしたい 数値の0パディング (2010-02-10 16:25)
 JavaScriptのonchange (2009-11-17 09:00)
 【Web】JavaScript 半角数字のみ入力させる (2009-09-14 09:00)
 【Web】JavaScriptのオーバーロード (2009-08-20 09:00)

Posted by ようすけ at 09:00│Comments(2)JavaScript
この記事へのコメント
はじめまして。
SEの仕事も大変ですね。(難しそぉ~…)
私以前、JavaScriptの勉強を試みましたが、途中で妥協しました(+_+)
Posted by 服部 勝寿服部 勝寿 at 2009年10月05日 20:22
服部 勝寿さま

コメントありがとうございます!
いやいや、人にパソコン操作を教えるのも大変ですよね。わたくしもインストラクターの経験があるのですが、時間内にある程度の知識をわかりやすく教えるのは大変でした。

わたくしはもともとWindowsアプリの開発をしていて、それからWebアプリの開発にも携わるようになったので、JavaScriptとかまだまだ勉強中です。人に教えられてばっかりです・・・
Posted by ようすけようすけ at 2009年10月06日 09:26
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。