I think I wasn’t clear about my last post regarding IE and eval on dynamically generated input fields.
Here can you see what I meant:
<html>
<head>
<title>eval test</title>
<script src="/tg_js/MochiKit.js"></script>
<script>
function addInputToForm()
{
var newField = createDOM('INPUT',
{'type':'text',
'name':'youCantEvalMeInIE',
'value':'hello'
}
)
replaceChildNodes('formContent',newField);
}
function evalNewField()
{
//works on firefox and safari, by not IE
var f = eval('document.myform.youCantEvalMeInIE');
alert(f.value);
}
function lookUpField()
{
//works on firefox, safari and iE
for(var i=0;i<document.myform.elements.length;i++)
{
if(document.myform.elements[i].name=='youCantEvalMeInIE')
{
alert(document.myform.elements[i].value);
}
}
}
</script>
</head>
<body bgcolor="#FFFFFF">
<a href="javascript:addInputToForm()">Add field</a>
<form name="myform">
<div […]