function handle_node(entity)
{
var i = 0;
var varName = window.event.srcElement.name.substring(0,7);
var fieldValue = window.event.srcElement.value;
var fieldName;
// traverse thru all the products in the family
for(i=0; i < entity.childNodes.length; i++)
{
if(entity.childNodes(i).tagName == "DIV")
{
handle_child_node(entity.childNodes(i))
}
}
}
function handle_child_node(entity)
{
var it = 0;
var oObject = entity.all;
if (oObject != null)
{
if (oObject.length != null)
{
for (it = 0; it < oObject.length; it++)
{
if (oObject(it).tagName == 'INPUT' && oObject(it).attributes["type"].nodeValue == 'checkbox')
{
resetTextFieldValue(window.event.srcElement, oObject(it));
}
}
}
}
}
上面的代码在 IE 中运行良好。但它不适用于 Mozilla。然后我更改了下面给出的代码。但它没有在 div 标签下获取标签。哪些更改可以使代码在 Mozilla 上运行?
function handle_node(entity)
{
var i = 0;
if (entity.hasChildNodes())
{
children= entity.childNodes;
for(i=0; i < children.length; i++) {
var sibling= children[i];
if(sibling.tagName == "DIV") {
var elms = document.getElementsByTagName(sibling);
handle_child_node(sibling)
}
}
}
}
function handle_child_node(entity)
{
alert("entity"+entity);
var it = 0;
var oObject = entity.all;
if (oObject != null)
{
if (oObject.length != null)
{
for (it = 0; it < oObject.length; it++)
{
if (oObject(it).tagName == 'INPUT' && oObject(it).attributes["type"].nodeValue == 'checkbox')
{
resetTextFieldValue(window.event.srcElement, oObject(it));
}
}
}
}
}
在线 handle_child_node(sibling) 正确吗?我认为 var oObject = entity.all; 不工作。