JavaScript Mystery:form& fieldset,输入元素参考

时间:2014-07-15 03:33:47

标签: javascript forms fieldset

当我们尝试使用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引用报告该错误?

0 个答案:

没有答案