没有在FireFox中获取外部页面的表单元素

时间:2012-04-23 09:26:56

标签: javascript html ajax firefox weblogic8.x

我正在使用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>`  

childCode

<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;
    }
}  

1 个答案:

答案 0 :(得分:0)

看起来,即使IE没有name - 属性,IE也会为您提供表单中的所有输入元素。您input中的Tab缺少name - 属性,您尝试在该函数中读取该属性。 AFAIK此代码也会在IE中将undefined分配给fieldName

像这样循环只会将name - 集合中最后一个元素的elements分配给您的fieldName - 变量。一个input - 元素没有问题,但是如果有更多......