如何停止滚动或移动下一个标签,如果我的javascript函数返回false
How to stop scrolling or moving on next tab if my javascript function returns false
//HTML Code
<div id="navigation1">
<ul>
<li><a href="#"><input type="submit" value="Next"
onClick="return checkfhname()" /></a></li>
</ul>
</div>
我的Javascript checkfhname()
返回false
,同时<li>
标签导航到下一个选项卡表单,所以我想停止这个导航,如果Javascript返回false
说明
嗯,你的问题有点……找不到更好的词了,就叫"不确定"但是,我明白你想做什么。首先,当链接也响应true/false时,不需要在链接中放入input元素。其次,永远不要在链接中放置输入元素。
这是个坏习惯。
当你通过Javascript返回false到一个链接时,这个链接不会引导你继续前进,就像当你从提交返回false时输入元素不会让你继续前进一样。
这应该足够了
<a href="#" onClick="return checkfhname()">Next</a>
如果你想要一个按钮,只需将其更改为按钮,添加url参数,并使用window.location = url
,如果你想要它导航
<script>
function checkNavigate(url){
//check some conditions, conditions = false/true
if(typeof url == "undefined" || !conditions)
return false;
window.location = url;
return true;
}
</script>
<button onClick="checkNavigate('url')">Next</button>
<标题> 解决方案
这是一个JSFiddle的例子。
HTML<div id="navigation">
<ul>
<li>
<a href="#link_clicked" onClick='return checkfhName();'>Link</a>
</li>
</ul>
</div>
Javascript function checkfhName(){
//check your conditions, conditions = false/true
//for the purposes of this example: conditions = false
checkConditions = false;
if(checkConditions){
return true;
}
return false;
}
<标题>附加信息;很高兴知道- 这里有一篇很棒的文章,告诉你应该怎么做而不是
return false;
- 表单验证的一些文档
- 这里有一个类似的问题
- 这是另一个问题,询问返回 的原因
相关文章:
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 如果我的内容/网站有名字,我可以用不同的方式设计我的网站吗
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 如果我将宽度调整为另一个值,找出我的图像的高度
- 我的徽章;如果“;为什么没有调用关联的函数
- 为什么如果我的函数中的范围被 javascript 解释器完全忽略了
- 我的jQuery UI对话框没有'如果前面没有警告,则不会打开
- 如果所有验证都是正确的,我如何提交我的表格
- 如果他们不这样做,就从我的数组中删除东西't没有前缀
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框
- 如果没有警报,我的web服务将不会被调用
- 如果在一段时间不活动后4秒内开始加载,如何刷新我的网站
- 如果单击某个按钮,我希望我的onBlur处理程序能做一些不同的事情
- 如果在外部单击,则隐藏弹出窗口.为什么我的脚本没有'不起作用
- 为什么我的JS"如果“;语句的求值结果总是为false
- 如果ng-if的计算结果为false,AngularJS会使我的模型数据无效
- 如果我刷新几次,为什么我的应用程序会在Chrome中崩溃
- 为什么不't我的Javascript,如果其他方法有效的话
- 如果我只使用POST,那么我的MVC JSON操作怎么能用GET调用呢
- 这很难简明扼要地说.但是我的 if/else javascript 有问题.“如果”在“其他”发生之后不会发生