2012-05-30 159 views
-2

我一直在這裏一個多小時,並在這裏和網上搜索的答案,但無法得到這個工作,所以我現在請求一些幫助,請。強制單選按鈕檢查表單不工作

我有一個表格,其中所有字段都是必填項,包括要選擇的「Radio」按鈕,稱爲「instrument」的單選按鈕組。

任何幫助表示讚賞。

這裏是我的javascript:

<script type="text/javascript"> 

    function checkFields(f) { 
     name1 = document.form1.name1.value; 
     name2 = document.form1.name2.value; 
     email1 = document.form1.email1.value; 
     instrument = document.form1.instrument.value; 
     stylemusic = document.form1.stylemusic.value; 

     if ((name1 == "") || (name2 == "") || (email1 == "") || (instrument == "") || (stylemusic == "")) { 
      alert("All fields need to be filled."); 
      return false; 
     } 
} 

和我的表單代碼:

<input type="radio" value="percussion" name="instrument">Percussion 
<input type="radio" value="wind" name="instrument">Wind 
+0

沒有選擇按鈕時儀器的價值是多少? – demize

+0

@demize沒有默認值。必須單擊其中一個單選按鈕才能使表單繼續。 –

+0

我知道沒有默認值,我的意思是當沒有選擇任何按鈕什麼會是'回聲樂器'的東西輸出(我不太瞭解Javascript,所以我不能真正測試它自己,我會如果我可以,因爲我感興趣的是爲什麼這不起作用。)也許你需要使用'null'或類似的東西而不是空字符串? – demize

回答

2

我發現我的答案和我在這裏張貼,萬一有人面臨着同樣的問題:

if((document.form1.instrument[0].checked==false)&&(document.form1.instrument[1].checked==false)) 

{ 
alert('You must make a choice'); 
return false 
} 

注意:加入的[2]另一個實例,[3]等在爲了適應更多的單選按鈕選擇。

0

您不需要使用驗證針對單選按鈕,只讓你一個單選按鈕,默認選中這樣,你就可以確定每個組都有一個選中的按鈕。

這完成兩件事情:

  • 所需的組進行檢查
  • 無需JavaScript驗證

當然,我假設你正在使用組,單選按鈕不要」沒有個人意義,他們需要分組。

+0

這會起作用,但確保用戶輸入他們想要的內容比預先選擇的隨機值更好。 – demize

+0

@Soufiane Hassou必須選擇表單中的單選按鈕。如果單選按鈕沒有被點擊,我不希望表單被執行。 –