トップページ >  JavaScript >  isNaNで数値チェック
初版2008/02/14: 最終更新日2013/01/10
  isNaNで数値チェック
目次
isNaNで数値チェック
isNaNで数値チェック
数値チェックは、isNaN関数を使用してチェックします。
isNaN関数に引数を渡し、その引数が数値の場合false、数値ではない場合trueが返ります。数値の場合falseなので注意してください。
引数が空白の場合はfalseが返ります。
isNANではなくisNaNです。大文字小文字に注意してください。

<html>
<head>
<title></title>
</head>
<body>
<scripttype="text/javascript">
function a(form){
    if(isNaN(form.txt.value)){
        alert("数値ではありません");
        return false;
    }else{
        alert("数値です");
        return false;
    }
}
</script>
<form onSubmit="javascript:return a(this);">
    <input type="text" name="txt">
    <input type="submit" value="button" name="submit">
</form>
</body>
</html>

以下テキストフィールドで何か入力し、buttonを押すと、それが数値かどうか判断します。
1aというような数値から始まる値や、undefinedを入力しても数値でないことを正確に判断してくれます。