php - 如果我的 javascript 函数返回 false,如何停止在下一个选项卡上滚动或移动

标签 php javascript jquery html css

//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>

解决方案

Here's a JSFiddle example .

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;
}

附加信息;很高兴知道

关于php - 如果我的 javascript 函数返回 false,如何停止在下一个选项卡上滚动或移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679553/

相关文章:

PHP - 向三维数组添加值时遇到问题

javascript - 如何使用 php 和 javascript 创建带有进度条的多个拖放文件上传?

javascript - D3 v4 中的 d3.rebind

javascript - 如何从随机生成的数组中排除某些值

javascript - 单击另一个时如何折叠打开的常见问题解答?

javascript - 添加到数组 jQuery

php - DB::raw 在服务器上上传时会影响吗?

php - 向存在于多个数据库中的表插入一个值

javascript - 有没有一种简单的方法可以将文件链接变成下载按钮?

Javascript 单击切换开始/恢复失败。clearInterval 不起作用