rt
我同button的onclick时间将widow。location。href =#???
通过锚点重指定了下好像不管用
问题可能出在你添加onclick的方式上,你在浏览器中打开网页,然后使用右键查看源代码,看一下那个提交按钮的onclick事件是什么样子的?会不会有两个?如果不是两个,那么onclick事件里一定还执行了其他的什么东西,看是不是其他的代码影响到了它,因为触发验证事件等都有可能把事件注册到这个按钮上,互相之间可能有影响,看下源代码便知
另外,是提交后验证失败了,还是在提交前就验证失败了?如果是提交后,那么#xx的形式自然不会起作用,因为页面被刷新但无法跨请求记录JS事件
我试了一下,使用 window.location.href 是可以正确跳转的,所以应该是哪里发生了什么错误
下面是我测试的代码:
<html>
<body>
<input type="button" value="kkdkd" onclick="window.location.href='#ddd';">
a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />
a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />
a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />
a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />
a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />
a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />
<a name="ddd">
a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />
a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />a<br />
</body>
</html>
你要的是这样的效果吗?
Response.Write("<script language=javascript>alert('验证失败!');window.location.href='index.asp';</script>")??
这个用微软自带的验证控件不容易实现,如果自己实现倒是没什么难度,就是在每个验证控件的位置放一个锚点,当验证错误时,页面到这个锚点,或者直接操作滚动条,滚动到验证控件所在位置
没看明白问题
study
这个应该是你设置了验证控件的FocusOnError属性了吧,设置为Flase。
ASP.NET的验证控件会在客户端执行验证