给一组input添加onmouseover属性时出现的问题。

KimSoft
博客专家认证
2006-03-01 03:39:39
<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>
...全文
455 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
KimSoft 2006-03-02
  • 打赏
  • 举报
回复
浣熊还是MM啊,敬佩ing....
yiyioo 2006-03-01
  • 打赏
  • 举报
回复
今天浣熊说下午没事干,随便给她了这个帖子,她倒也能搞出些东西来~~
真是奇怪~~~
KimSoft 2006-03-01
  • 打赏
  • 举报
回复
我还是认为(浣熊) 的方法比较好些,
真是奇怪:这个里面还能用this,
在ie6和firefox1.5下测试通过了。

attachEvent不知道是哪个标准里的东东。还是不用为好。

mingxuan3000 2006-03-01
  • 打赏
  • 举报
回复
mark
yiyioo 2006-03-01
  • 打赏
  • 举报
回复
天外水火能不能讲一下,为什么不能直接调用?
要写上new Function??
yiyioo 2006-03-01
  • 打赏
  • 举报
回复
function showMessage(){
e = window.event;
obj = e.srcElement;
alert(obj.getAttribute("message"));
}


还是没穿参~~`
huanxiong0101 2006-03-01
  • 打赏
  • 举报
回复
<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(){
alert(this.getAttribute("message")) //把e改成this就可以了
}
</script>
hbhbhbhbhb1021 2006-03-01
  • 打赏
  • 举报
回复
<script>
function show()
{
document.getElementById("timetext").attachEvent("onclick",new Function("show2('sad')"));
}
function show2(str)
{
alert(str)
}

</script>
<input name=timetext>
<input name=button1 type=button value="计算" onclick=show()>
yiyioo 2006-03-01
  • 打赏
  • 举报
回复
我刚试了,会类型不匹配的
  • 打赏
  • 举报
回复
bSuccess = object.attachEvent(sEvent, fpNotify)

试试这个method

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧