2013-04-30 22 views
0

道歉,如果這對於Javascript的知識來說非常簡單。多種字段類型的Javascript表單驗證

背景當前問題/項目與文本字段

簡單的HTML表單,複選框,單選按鈕

提交表單將通過所有領域成爲主要的驗證功能,將通過各領域的步驟和然後將這些字段傳遞給相關的驗證函數(空驗證,電子郵件檢查等)

主窗體驗證功能如下(我已經更改了某些東西的名稱,這是我要建造的公司所要求的)

​​

確定這樣所有其他功能正常運行,空驗證如下:

function emptyvalidation(entered, alertbox) 
{ 
with (entered) 
{ 
if (value==null || value=="") 
{if (alertbox!="") {alert(alertbox);} return false;} 
else {return true;} 
} 
} 

我現在有越來越複選框的問題進行驗證,我有功能,如果至少驗證一個複選框被填充在如下

function checkCheckBoxes(entered, alertbox) { 
    if (
    entered.checked == false) 
    { 
     return false; 
    } else {  
     return true; 
    } 
} 

基本上我們有2臺的複選框1組稱爲使用一種稱爲數據庫

每個組需要至少一個選項進行驗證。

,所以我試圖在傳遞信息到上述功能在它被傳遞到其他功能

目前驗證基本上完全被這兩個領域忽略了同樣的方式。

任何幫助將非常感激

回答

0

嘗試entered.value的第一個?根據我的經驗,with並不總是像預期的那樣工作。不建議

使用with,並在ECMAScript中5嚴格模式是被禁止的:從this page

報價Mozilla的開發者網絡。

對於複選框,嘗試丟棄== false比較,只是使用if(entered.checked)

+0

謝謝以上,我不願意在這個階段,以改變用作爲該功能是否正常工作(只包括作爲示例一個函數與另一個函數相比,不是),我已經刪除== false,但這並沒有幫助,任何其他建議? – user2336498 2013-04-30 16:14:13