-1

我有一个 html 页面,下面的 javascript 写在 head 部分,

<script>
    function validateForm() {
    var apple = document.getElementById('apple').value;
    var err = 0;
    if (isNaN(apple)) {
        err += 1;
    }
    if (err != 0) {
        alert('Please check your input!');
        return false;
    } else return true; }}
 </script>

然后表格如下图所示:

   <form name="orderForm" onSubmit="return validateForm();" method="post">  
        <div class="input-control text span5">
              <input class="span5" type="text" placeholder="Each @ $4.9" id="apple" name="apple" onChange='checkApple(this.value)'>
    </div>
   </form>

当我提交表单时,即使输入不是数字也没有警报消息,我可以知道我的代码有什么问题吗?

4

6 回答 6

7

您还没有关闭第一个左括号。我可以建议您改进格式(选项卡),以便更容易看到这些错误。

于 2013-08-30T11:59:12.330 回答
2

您最后缺少一个右括号 }。

于 2013-08-30T12:00:23.070 回答
2
function validateForm()
{
    var apple = document.getElementById('apple').value;
    var err   = 1;
    if(isNaN(apple)){
        err += 1;
    }
    if(err !=0){
        alert('Please check your input!');
        return false;
    }else{
        return true;
    }
}

你错过了最后 2 个}

于 2013-08-30T12:01:26.403 回答
1

您必须关闭 js 函数括号:

<script>
        function validateForm() {
            var apple = document.getElementById('apple').value;
            var err = 1;
            if (isNaN(apple)) {
                err += 1;
            }
            if (err != 0) {
                alert('Please check your input!');
                return false;
            }
            else
                return true
        }
</script>
于 2013-08-30T12:01:51.543 回答
1
<script>
    function validateForm()
    {
      var apple = document.getElementById('apple').value;
      var err   = 1;
      if(isNaN(apple)){
          err += 1;
      }
      if(err !=0)
          {
            alert('Please check your input!');
            return false;
        }
        else
        return true;
    }
</script>

最后完成“}”:(

于 2013-08-30T12:01:23.457 回答
0

试试这个并正确格式化代码:你也忘记}了 main 的close function

function validateForm() 
{
    var apple = document.getElementById('apple').value;
    var err   = 1;
    if(isNaN(apple)) {
       err += 1;
    }
    if(err != 0) {
       alert('Please check your input!');
       return false;
    }
    else {
        return true;
    } 
}
于 2013-08-30T12:05:10.170 回答