2011-06-10 12 views
1

私はJavaScriptとPHPとプログラミングの初心者です。javascript parseFloatは、入力が浮動小数点であるかどうかを判断できません。

javascript関数を作成して、ユーザーが浮動小数点値を入力したかどうかを確認しようとしています。イベントはすべての文字をチェックするようにキー入力されます。

最初の文字が浮動小数点の場合、次の文字がすでに数値ではなくても、入力の残りの部分はfloatと表示されます。また、最初の文字が非数値である場合、非数値文字があっても浮動しないと言います。それは私には最初の文字だけをチェックするようです。 Plsは助ける...

index.php

<script type="text/javascript" src="javascript.js"> </script> 

<form action="index.php" method="get"> 
Integer 1: <input type="text" id="num1" name="num1" onkeypress="checkInput(this);" /> <br /> 
Integer 2: <input type="text" id="num2" name="num2" onkeypress="checkInput(this);" /> <br /> 
<input type="submit" value="Compute" /> 
</form> 


javascript.js

function checkInput(obj) { 
if(!parseFloat(obj.value)) { 
    alert("Not Float"); 
} else { 
    alert("Float"); 
} 
} 

答えて

3

parseFloat最初の文字から始まる文字列から数値を抽出するためのものです。

文字列全体が数を表す場合、チェックNumberに変換し、その結果がNaN(非数)であるかどうかを確認するには、次の

if (isNaN(Number(obj.value)) { 
    alert("Not Float"); 
} else { 
    alert("Float"); 
} 
+0

私はそれを知りませんでした。明確化のためにありがとう。 –

関連する問題