숫자를 입력 할 때 계산을 수행하는 간단한 양식이 있지만 문자가 추가 된 경우에만 입력해야합니다. 표시하는. 이 작업을 수행하는 간단한 기능이 있습니까?문자열에 숫자 만 포함되어 있는지 확인하고 그렇지 않으면 메시지 표시
양식
<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>
CALC 기능
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 구문에 익숙하지.
당신이 시도 했 뭔가를 시도? parseFloat를 사용하거나 모든 문자를 확인하여 자신이 무엇인지 확인하십시오. –