if-check in HTML出错了

时间:2010-11-16 17:05:12

标签: html if-statement

我编写了一个简短的函数来对表单进行一些错误检查,并且卡在代码的一部分中,即使文本框中有文本,下面代码中的最后'elseif'子句也会被执行。

你能告诉我......谢谢..

    function errorCheck(){

    if(!isInteger(document.getElementById("appleQty").value)){
    alert('Please key in an integer in the Apple Quantity text box.');
    document.getElementById("appleQty").value="";
    document.getElementById("appleQty").focus();
    return false;

    }
    else if(!isInteger(document.getElementById("orangeQty").value)){
    alert('Please key in an integer in the Orange Quantity text box.');
    document.getElementById("orangeQty").value="";
    document.getElementById("orangeQty").focus();
    return false;
    }
    else if(!isInteger(document.getElementById("bananaQty").value)){
    alert('Please key in an integer in the Banana Quantity text box.');
    document.getElementById("bananaQty").value="";
    document.getElementById("bananaQty").focus();
    return false;

    }
    else if(document.getElementById("user").value = " "){ /!-Problem, keeps getting repeated-->
    document.getElementById("user").focus();
    alert('Please key in your name.');

    return false;


    }
    return true;



} 

3 个答案:

答案 0 :(得分:4)

应使用==进行比较,=进行分配。您正在分配,因此请添加额外的=进行比较。

答案 1 :(得分:1)

您使用=作为赋值,而不是等价。使用==或===。

答案 2 :(得分:1)

两个问题:

  1. 使用==进行比较,而不是=
  2. 空字符串为"",而不是" "。注意额外的空间。
  3. 结果:

    else if (document.getElementById("user").value == "") {