给一组input添加onmouseover属性时出现的问题。
<form id="form1" name="form1" method="post" action="">
<input type="text" name="textfield" id="textfield" message="提示信息一"/>
<input type="text" name="textfield2" id="label" message="提示信息二" />
<input type="text" name="textfield22" id="textfield2" message="提示信息三"/>
<textarea name="textarea" id="textarea" message="textarea"></textarea>
</form>
<script language="JavaScript" type="text/javascript">
var doc = document;
var form = doc.forms[0];
window.onload = function(){
for(var i = 0; i < form.elements.length; i++){
if (form.elements[i].type == "text"){
form.elements[i].onmouseover = showMessage;
//在JavaScript中, 除了使用调用函数并返回它的值的JavaScript代码串
//还可以直接把函数赋予事件处理程序属性(《JavaScript权威指南》原文P264)
//想问的是:假如,我想带个参数怎么办法,如我想调用showMessage(form.elements[i])
}
}
}
function showMessage(e){
alert(e.getAttribute("message"))
}
</script>