2010-06-09 73 views
0

我想補充一個4套民調各有各約4單選按鈕的答案 - 然後我想補充這些民調低於「輸入電子郵件地址」字段。用電子郵件多次民調提交功能

最後,我想電子郵件字段後提交按鈕「提交」從調查數據和輸入的電子郵件地址 - 因此只有一個提交按鈕。

只是爲了讓事情變得更好,我想某種形式的驗證,不會傳遞的形式,除非所有4次投票已按下一個單選按鈕和一個有效的電子郵件。

所有這些都將進入MySQL數據庫。

我有釘的電子郵件驗證位 - 所以多數民衆贊成罰款..它的多個民意調查,多數民衆贊成有點讓我 - 我不能讓它開始工作?我必須有效添加5個表單嗎?

任何幫助將不勝感激。

回答

0

不,你有一個單一的形式與結構,如:

<input type="radio" name="poll2" value="answer3" id="poll2_answer3"> 
<label for="poll2_answer3">Rabbits</label> 

,然後讓你的JavaScript做這樣的事情:

function anyRadiosChecked (radioGroup) { 
    for (var i = 0; i < radioGroup.length; i++) { 
     if (radioGroup[i].checked) { 
      return true; 
     } 
    } 
    return false; 
} 

if (anyRadiosChecked(document.forms.myform.elements.poll2)) { 
    // poll2 is OK 
} 
+0

十分感謝!但是,將其他的民意調查添加到這個Javascript中最乾淨的方法是什麼? – 2010-06-09 09:50:14

+0

可能是:元素['poll'+ foo](其中foo是一個遞增整數)的循環,直到你沒有得到元素爲止。 – Quentin 2010-06-09 10:17:01