2011-09-22 58 views
0

我有一組複選框:得到選中的複選框顯示名稱

<input type="checkbox" value="111" name="checkbox" id="1">india 
<input type="checkbox" value="121" name="checkbox" id="21">pak 
<input type="checkbox" value="131" name="checkbox" id="31">china 
<!-- ... --> 
<input type="checkbox" value="141" name="checkbox" id="10">srilanka 

我想要得到的檢查複選框顯示名稱一樣,如果印度,白沙......我用下面的代碼嘗試,給了我價值111,121,......

field= document.form.checkbox; 
    for(var i=0; i < field.length; i++) 
         { 

         if(document.getElementById(i).checked==true) 
         Cities+=document.classifiedForm.checkbox[i].value + ","; 



         } 
+0

@mu太短 - (1)我想你的意思是不應該以數字開頭。 (2)由於我們已經得到了我們可愛的HTML5,ID現在可以以數字開頭。 –

回答

0

您可以設置複選框一些其他的一些其他財產是國家的名字,我認爲你可以將其設置爲類,

<input type="checkbox" value="111" class="India" id="1">india 
<input type="checkbox" value="121" class="Pak" id="21">pak 

and in javascript,

field= document.form.checkbox; 
for(var i=0; i < field.length; i++) 
    { 

     if(document.getElementById(i).checked==true) 
       Cities+=document.classifiedForm.checkbox[i].getAttribute("class")+ ","; 

    } 
+0

更改輸入元素的名稱可能會顯着改變表單的工作方式。 –

+0

@Jayantha:使用名稱獲得長度。 – kiran

+0

我同意@JohnFlatness,你應該設置另一個屬性,一個不標準或通常使用的屬性。 –