var vettore = document.getElementById(id_form).elements;
for (var i = 0; i < vettore.length; i++)
{
if (vettore[i].checked)
{
contatore++;
valore_corrente = document.getElementById.elements[i].value;
stringaFileSelezionati+= valore_corrente;
stringaFileSelezionati+= '?';
}
}
if (contatore == 0)
{
alert('Error!!! No file selected!');
return false;
}
else
{
alert(stringaFileSelezionati);
}
错误在于:
valore_corrente = document.getElementById.elements[i].value;
我怎样才能获得这个价值?
EDITED:可能错误出现在复选框创建中,因为我得到了未定义:
cell1.innerHTML = '<input type="checkbox" name="' + 'checkbox'+" value=" + vettore_nomi_file[i] + '" id="' +i+ '" />'+vettore_nomi_file[i];
答案 0 :(得分:2)
您从{<1}}检索的同一对象中检索.value
:
.checked
该对象是HTMLInputElement
个实例。复选框的值反映在valore_corrente = vettore[i].value;
属性中,就像检查它是否反映在value
属性中一样。
这是一个完整的,有效的例子:Live Copy | Source
checked
答案 1 :(得分:1)
我相信这应该有效:
valore_corrente = vettore[i].value;