javascript:void(0) 和this.form.submit()的问题

遇到一个很奇怪的问题,在超链接上加入<ahref="javascript:void(0)"></a>可以是连接无效。但可以触发点击事件。单我在点击事件中加入提交表单的代码... 遇到一个很奇怪的问题,在超链接上加入
<a href="javascript:void(0)"></a>
可以是连接无效。但可以触发点击事件。
单我在点击事件中加入提交表单的代码,通过.net的调试可知道表单已经提交,但是页面却没有刷新,有没有大虾知道为什么会这样,谢谢了~
测试代码如下
<form action="11111.html" method="post" name="form1" target="_self" id="form1">
<input type="button" name="Submit" value="按钮" onclick="this.form.submit()" />
<button onclick="document.getElementById('form1').submit()">123123</button>
<a href="javascript:void(0)" onclick="document.getElementById('form1').submit()">123123</a>
<a href="javascript:void(0)" onclick="alert(111)">123123</a>
<div onclick="document.getElementById('form1').submit()">1231312</div>
</form>
哎~真的没头绪了。。下面代码应该更容易理解
页1 test.html:
<form action="test2.html" method="post" name="form1" target="_self" id="form1">
<a href="javascript:void(0)" onClick="document.getElementById('form1').submit()">点击这里看看页面是否刷新</a> <br />
<a href="javascript:void(0)" onClick="alert('弹出来了')" >点击这里有警告说明有点击事件</a><br />
<a onClick="document.getElementById('form1').submit()">不加javascript:void(0)的超链接的提交</a>
</form>

页2 test2.html:

<div>这是页面2的内容</div>

在火狐上测试了一下是正常的,IE6上无法刷新页面
展开
 我来答
百度网友165d33751
2007-12-06 · 超过30用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:111万
展开全部
<form action="test2.html" method="post" name="form1" target="_self" id="form1">
<a href="javascript:void(0)" onClick="this.href='#';document.getElementById('form1').submit()">点击这里看看页面是否刷新</a> <br />
<a href="javascript:void(0)" onClick="alert('弹出来了')" >点击这里有警告说明有点击事件</a><br />
<a onClick="document.getElementById('form1').submit()">不加javascript:void(0)的超链接的提交</a>
</form>

这样可以吧
提交页面后,那个#也看不到了,不会影响状态,地址栏也不会加#
屠雪谯鸾
2019-09-08 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.4万
采纳率:27%
帮助的人:869万
展开全部
<form action="test2.html" method="post" name="form1" target="_self" id="form1"> <br><a href="javascript:void(0)" onClick="this.href='#';document.getElementById('form1').submit()">点击这里看看页面是否刷新</a> <br /> <br><a href="javascript:void(0)" onClick="alert('弹出来了')" >点击这里有警告说明有点击事件</a><br /> <br><a onClick="document.getElementById('form1').submit()">不加javascript:void(0)的超链接的提交</a><br></form> <br><br>这样可以吧<br>提交页面后,那个#也看不到了,不会影响状态,地址栏也不会加#
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
defaultred
2007-12-06 · TA获得超过129个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:260万
展开全部
<a href="javascript:void(0)" onClick="alert('弹出来了')" >
此时起作用的onClick事件,void(0)不会发生作用

JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void(0) 计算为 0,但在 JavaScript 上没有任何效果。
应该写成:
<a href="javascript:void(document.getElementById('form1').submit())">
<a href="#" onclick="document.getElementById('form1').submit()">
注意这里的href="#"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吾琦谷念露
2020-06-08 · TA获得超过3757个赞
知道大有可为答主
回答量:3041
采纳率:33%
帮助的人:177万
展开全部
<form
action="test2.html"
method="post"
name="form1"
target="_self"
id="form1">
<a
href="javascript:void(0)"
onClick="this.href='#';document.getElementById('form1').submit()">点击这里看看页面是否刷新</a>
<br
/>
<a
href="javascript:void(0)"
onClick="alert('弹出来了')"
>点击这里有警告说明有点击事件</a><br
/>
<a
onClick="document.getElementById('form1').submit()">不加javascript:void(0)的超链接的提交</a>
</form>
这样可以吧
提交页面后,那个#也看不到了,不会影响状态,地址栏也不会加#
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ynsjwh
2007-12-06 · TA获得超过514个赞
知道小有建树答主
回答量:577
采纳率:0%
帮助的人:0
展开全部
不知道你是怎么操作的.反正我在这里测试了下,几个按钮都可以使表单成功提交.

你这样试可能不大看得出效果,你把表单的action="",再增加一个文本框,输入一些字符再提交,这样就很容易看出效果了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式