2013-10-23 82 views
0

我設置了一個validateForm()函數,其中包含很多if。因爲所有的錯誤,給人領域有着按下提交按鈕時爲紅色,我決定嘗試在我的JavaScript如下:我的驗證表單功能無法正常工作

function validateForm() 
{ 
    var i = 0; 

    var a = document.forms["MyForm"]["Naam"].value; 
    if(a == null || a == "") 
    { 
     i++; 
     ctrl.style.backgroundColor = #FF0000; 
    } 

    //alot more if statements like the above 

    if(i > 0) 
    { 
     return false; 
    } 
} 

但是當我現在提交按鈕點擊,字段不變色。如果我在第一個if中放置了一個alert語句,當提交時該字段爲空時,它會發出警報。所以驗證功能都可以工作。但着色不會..有人知道如何,或有人能幫助我在正確的方向?

+0

如何/何時調用函數'validateForm'? – Butt4cak3

+0

'ctrl.style.backgroundColor =「#FF0000」;'應該這樣做。 – mic4ael

+1

'ctrl'在這裏的任何地方都沒有定義。這可能不是問題,但請檢查控制檯是否有錯誤。 – Halcyon

回答

0

試試這個代碼。

function checkme_station() 
{ 
    stationObj = document.getElementById('station_name'); 
    if (stationObj.value == "") 
    { 
     stationObj.style.borderColor = '#ff0000'; 
     alert("Please enter a name for this station."); 
     stationObj.focus(); 
     return false; 
    } 

    selectionObj = document.getElementById('selection'); 
    if (selectionObj.value == "Enter song or musician name" || selectionObj.value == "") 
    { 
     selectionObj.style.borderColor = '#ff0000'; 
     alert("Please enter the name of the song or name of musician into selection field."); 
     selectionObj.focus(); 
     return false; 
    } 

    stationObj.style.borderColor = ''; 
    selectionObj.style.borderColor = ''; 
    return true; 
} 
+0

非常感謝,我相信這會奏效!但是因爲我只是一個開始的程序員,所以我不想使用我還不知道的函數。通過上面對我自己的問題的評論,我自己就完成了我的問題!但謝謝你的努力:) – NaNtastic