0

我正在使用 weblogic 8.1.6。我的问题是我有一个使用 Ajax 调用子页面的父页面。子页面被执行到父页面中。父页面有一个表单和一个javascript函数来读取表单的所有元素,但是javascript函数不能读取子页面的元素。我正在使用“form.elements[i].name”,它在 IE 中运行良好,但在 firefox 和 chorme 中运行良好。我应该使用什么来读取在 parenPage 中执行的子页面的元素。

父代码

<form id="Tab">  
   <input type="button" onclick="alert('calling AjaX Method');" value="ADD" />  
   <div id="ChildOutputWillDisplayedHere"></div>
</form>`  

子代码

<input class="FormFields" type = "text" name = "NameID" value = "">
<a href="#" onclick="callingJavscriptFunction()">click Me </a>`

javascript代码

callingJavscriptFunction(){
    var form = document.forms['tab'];
    for(var i=0; i<form.elements.length; i++) 
    {
        var fieldName = form.elements[i].name;
    }
}  
4

1 回答 1

0

看起来,IE 为您提供了表单中的所有输入元素,即使它们没有name-attribute。但是,您input的 inTab缺少name您尝试在函数中读取的 - 属性。AFAIK 此代码也将分配undefinedfieldNameIE。

像这样的循环只会将-collectionname中的最后一个元素分配elements给你的fieldName-variable。一个元素没问题input,但如果有更多...

于 2012-04-23T13:41:13.413 回答