【发布时间】:2012-02-16 09:29:31
【问题描述】:
我正在尝试调用一个函数,该函数接受带有元素的 onFocus 事件的参数。此外,我试图将 onFocus 事件处理程序与该表单的所有元素绑定。这是我的代码。
<!--HTML Code-->
<form name="form1" id="form1">
<input type="text" name="name"/>
<input type="text" name="age"/>
<input type="text" name="gender"/>
<textarea id="cmt" multiline="multiline"></textarea>
</form>
这里是javascript代码:
var f=document.getElementById("form1");
for(i=0;i<f.length-1;i++)
{
f.elements[i].onFocus=help(i);
}
function help(i)
{
Var help=new Array("Help for name","Help for age", "help for gender");
document.getElementById("cmt").value=help[i];
}
此代码不起作用。我已经尝试了所有区分大小写的变体,所以如果答案与此相关,请不要回答。此代码未将事件处理程序与元素绑定并调用函数帮助 3 次,并且 textarea 的值被设置为 i 的最终值。谢谢
【问题讨论】:
-
您是否在寻找
f.children? -
是的,但我只寻找表单元素。表单标签中的标签和 td 标签也将被称为它的子标签,但我只想要 input 和 textarea 元素。可以访问元素以提取属性。问题在于事件绑定。
标签: javascript javascript-events event-handling