2013-08-30 46 views
-1

我有下面寫在頭部一個JavaScript的HTML頁面,JavaScript函數的HTML不叫

<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> 

當我提交表單,即使輸入不是數字也沒有提示信息,我可以知道我的代碼有什麼問題嗎?

+2

你有一個'}'丟失。 –

+0

沒有自己檢查,但測試功能的錯誤。像這樣'

'這將阻止頁面卸載,以便您能夠看到錯誤。 –

+0

排好代碼後,看起來您有語法錯誤 - 在函數中缺少右括號。檢查瀏覽器上的JavaScript控制檯,併發布您看到的錯誤(如果有)。 – PinnyM

回答

7

您尚未關閉第一個開放支架。我可以建議你改進你的格式(標籤),以便更容易看到這些錯誤。

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> 

在結束:(

+0

括號全部在實際代碼中完成,函數被觸發,當我提交時,即使輸入錯誤,表單仍然被提交 – user2106416

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 }

+0

括號全部在實際代碼中完成,函數被觸發,當我提交時,即使輸入有誤,表單仍然被提交 – user2106416

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> 
0

試試這個,並格式化代碼:你也忘了關閉}爲主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; 
    } 
}