数字が押されたときに計算を実行する単純なフォームがありますが、これは数字が入力されたときにのみ発生し、文字が追加された場合に通知を表示したいと考えています。これを行う簡単な機能はありますか?
形
<input onKeyPress="return onlyNumbers()" onKeyUp="calc()" id="value1" type="text" name="value1">
<select onChange="calc()" id="manipulator" name="manipulator">
<option value="commission">Commission</option>
<option value="cost">Return</option>
</select>
</form>
計算機能
function calc(){
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
val1 = document.getElementById("value1").value;
mani = document.getElementById("manipulator").value;
if (val1 != ""){
document.getElementById("resp").innerHTML="Calculating...";
queryPath = "comCalcServ.php?value1="+val1+"&manipulator="+mani;
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("resp").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",queryPath);
xmlhttp.send();
}
}
私は現在 isNaN 関数を見ていますが、JS 構文に慣れていないため、どこで使用すればよいかわかりません。