我正在使用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;
}
}
答案 0 :(得分:0)
看起来,即使IE没有name
- 属性,IE也会为您提供表单中的所有输入元素。您input
中的Tab
缺少name
- 属性,您尝试在该函数中读取该属性。 AFAIK此代码也会在IE中将undefined
分配给fieldName
。
像这样循环只会将name
- 集合中最后一个元素的elements
分配给您的fieldName
- 变量。一个input
- 元素没有问题,但是如果有更多......