当我们尝试使用fieldset引用from上的所有元素时,这是javascript的一个真正的谜。
当我们使用数组来保存值时,代码工作得非常好。
但是当我们只是直接警告价值时,没有任何作用。
检查一下,很简单:
http://jsbin.com/lecodo/1/edit
function read(my){
var values= [];
e=my.elements;
for(i = 0; i < e.length; i++){
values.push(e[i].value); //It works, you can see when you submit the form
//-Now convert it above to note and than make the code below works:
//alert(e[i].value); //It doenst work, you can try it on page load
//bug solution that I discovered: e=my.elements; to e=my[0].elements;
//This solution will cause a lot of incompatibilty
}
my.onsubmit = function() {
alert(values);return false; }
}
window.onload=function(){read(document.forms[0]);}
HTML表单代码:
<form action="post.php">
<fieldset>
<legend>Fale conosco!</legend>
<label>Nome: <input value="Colodetti" name="nome" type="text"/></label>
</fieldset>
<button>Enviar</button>
</form>
请帮忙解决这个问题。它最终发生在Google Chorme和IE上。 我需要在表单中使用fieldset。那么我们可以解决它吗?任何建议请
我们如何向JavaScript引用报告该错误?