JS 错误之 ipblock is not a function

CNCPT01 2009-09-04 02:41:44
定义了JS 函数 ipblock();
function abc() 代码 和 ipblock() 一致
html 代码
1 . <input type="button" name="a1" id="a1" onclick="return abc(event);" value="保存"/>
2 . <input type="button" name="a1" id="a1" onclick="return ipblock(event);" value="保存"/>
3 . <a onclick="ipblock(event);">2ed</a>


但是在 FF 下面, 1 3 可行 2报错
IE 下面 1 可行 2 3 报错...
谁知道是怎么回事?
...全文
355 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
CNCPT01 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 kingwolf_javascript 的回复:]
1 . <input type="button" name="a1"id="a1" onclick="return abc(event);" value="保存"/>
2 . <input type="button" name="a1"id="a1" onclick="return ipblock(event);" value="保存"/>
这里重复了
[/Quote]
那个跟问题没有任何关系..我只是为了做区别写了两个

6楼代码可以说明问题.
浴火_凤凰 2009-09-04
  • 打赏
  • 举报
回复
1 . <input type="button" name="a1" id="a1" onclick="return abc(event);" value="保存"/>
2 . <input type="button" name="a1" id="a1" onclick="return ipblock(event);" value="保存"/>
这里重复了
CNCPT01 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kingwolf_javascript 的回复:]
重复的ID 惹得祸
[/Quote]
哪里重复了?
浴火_凤凰 2009-09-04
  • 打赏
  • 举报
回复
重复的ID 惹得祸
CNCPT01 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 free_wind22 的回复:]
你这个是因为textarea的id和函数同名了.

在IE下,可以直接用ID来操作对象,不用document.getElementById()函数
[/Quote]

但是 在 FF 下 <input onclick 就不行 而 <a onclick 却可以?
2009-09-04
  • 打赏
  • 举报
回复
你这个是因为textarea的id和函数同名了.

在IE下,可以直接用ID来操作对象,不用document.getElementById()函数
CNCPT01 2009-09-04
  • 打赏
  • 举报
回复

<html>

<head>

<title></title>

</head>

<body>
<script>
function ipblock()
{
alert(1);
}
</script>
<form>
<textarea id="ipblock" name="ipblock">ssssssssssss</textarea>
<input type="button" onclick="ipblock();" value="1234"/>
<a onclick="ipblock();">aaa</a>
</form>
</body>

</html>

这个就有错..
2009-09-04
  • 打赏
  • 举报
回复
最好不要用重复的ID

函数代码是什么样的?
CNCPT01 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beenz 的回复:]
JScript code
2报错的原因多是id name 重复return ipblock(event) 这种写法中你的函数里必须有个返回值,比如function ipblock(event){returntrue;
}

[/Quote]

函数体为空同样有问题. 似乎只要函数名 前面几位为 ipblock 都不行....
CNCPT01 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 li1229363 的回复:]
我的回复……
[/Quote]
什么?
li1229363 2009-09-04
  • 打赏
  • 举报
回复
我的回复……
BeenZ 2009-09-04
  • 打赏
  • 举报
回复

2报错的原因多是id name 重复
return ipblock(event) 这种写法中你的函数里必须有个返回值,比如
function ipblock(event){
return true;
}

87,910

社区成员

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

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