如果我输入Alphabet,则验证

时间:2016-07-18 07:25:05

标签: javascript html

我制作了一个简单的程序,当我在文本框中输入任意数字时,它会在其中添加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;
    }
    }

1 个答案:

答案 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;
  }
}

http://codepen.io/nagasai/pen/NAyAWL