我有以下功能。它從複選框中獲取值並將其傳送到文本框。它正在工作......但只有當表單有2個或更多複選框時纔有效。Javascript:檢測複選框不適用於僅有1個複選框的表單。使用2個或更多
<script type="text/javascript">
function sendValue()
{
var all_values = '';
boxes = document.DataRequest.itens.length
for (i = 0; i < boxes; i++)
{
if (document.DataRequest.itens[i].checked)
{
all_values = all_values + document.DataRequest.itens[i].value + ","
}
}
window.opener.document.getElementById('emailto').value = all_values;
self.close();
}
</script>
<form name="DataRequest">
<input name="itens" type="checkbox" value="name1">
<input name="itens" type="checkbox" value="name2">
</form>
我錯過了什麼使這個工作只有1複選框?先謝謝了。
請勿爲2個複選框指定相同的名稱。 –
如果有多個複選框,'document.DataRequest.itens'只是類似數組。否則,它只返回元素。 – Esailija
@Esailija你應該寫一個答案,我想。 –