我制作了一个简单的程序,当我在文本框中输入任意数字时,它会在其中添加3。 我想验证用户是否输入文本然后显示消息“您输入文本”。 如果我输入任何文本我的if-else不起作用 这是我的代码 HTML:
<input type="text" id="txt1">
<input type="button" value="EXECUTE" onClick="add()">
<p id="demo1"></p>
JS:
function add(){
var num1=document.getElementById("txt1").value;
var a=parseInt(num1);
if(typeof a==='String'){
document.getElementById("demo1").innerHTML="THIS IS STRING";
}
else{
var ans=(a+3);
document.getElementById("demo1").innerHTML=ans;
}
}
答案 0 :(得分:0)
要达到预期的结果,请使用isNaN()而不是typeof
function add() {
var num1 = document.getElementById("txt1").value;
var a = parseInt(num1);
if (isNaN(a)) {
document.getElementById("demo1").innerHTML = "THIS IS STRING";
} else {
var ans = (a + 3);
document.getElementById("demo1").innerHTML = ans;
}
}