2013-02-15 39 views
0

我曾做過一個試驗,把性別表達 -驗證JavaScript表達式

function gender() 
{ 
    var gender = document.form1.radio[0].checked; 
    var gender1 = document.form1.radio[1].checked; 
     if(gender || gender1) 
     { 
     } 
     else 
     { 
      errorMsg = errorMsg + "please select your gender\n" 
     } 
} 

,但我希望能夠寫它,這樣就沒有必要對這樣一個空的積極成果 -

if ((alphabetic.test(fname)== false) || (alphabetic.test(lname)== false)) 
{ 
alertmsg = alertmsg + "Name should be in alphabets:" + "\n"; 
} 

如果我看起來很愚蠢,我很抱歉,我是一個完整的初學者。任何幫助,將不勝感激,謝謝

+0

你的問題又是什麼? – 2013-02-15 17:22:00

+2

請不要使用複選框進行性別輸入。這是不公平的:http://intersexroadshow.blogspot.de/2012/02/on-sexgender-checkboxes.html – Amberlamps 2013-02-15 17:23:27

+0

爲了清楚起見,我還可能會將實際性別後的變量命名爲性別,而不是性別和性別1。另外一個偉大的程序員會考慮新的性別的可能性:|。 – lmortenson 2013-02-15 17:23:39

回答

1
function gender() 
{ 
var gender = document.form1.radio[0].checked; 
var gender1 = document.form1.radio[1].checked; 
    if(!(gender || gender1)) 
    { 
     errorMsg = errorMsg + "please select your gender\n" 
    } 
} 
0

如果我理解正確的話:「」

if(!gender && !gender1) { 
    errorMsg = errorMsg + "please select your gender\n" 
} 
+0

功能性別() {gender} = document.form1.radio [0] .checked; var gender1 = document.form1.radio [1] .checked; if(!gender &&!gender1){ errorMsg = errorMsg +「請選擇你的性別\ n」 } – user2073133 2013-02-15 17:36:16

+0

這將確保他們至少選擇了2個單選按鈕之一? – user2073133 2013-02-15 17:36:37

+0

@ user2073133是的,它會的。如果沒有選中,最終結果將是「真」,並且錯誤消息將被追加。在任何其他情況下,最終結果將是「錯誤」。 – bfavaretto 2013-02-15 17:39:54

0

不是真的知道你正在嘗試做的,但是,請嘗試使用邏輯NOT:

function gender() 
{ 
    var gender = document.form1.radio[0].checked; 
    var gender1 = document.form1.radio[1].checked; 
    if !(gender || gender1) 
    { 
     errorMsg = errorMsg + "please select your gender\n" 
    } 

} 
+0

我只需要一個測試來檢查是否至少選擇了一個性別。測試比我的原始測試好,謝謝 – user2073133 2013-02-15 17:38:52