javascript的问题:return false无法正常工作

cod*_*rix 3 javascript anchor

嘿,我的程序中有一个链接如图所示,并且点击它调用函数clearform,如下所示:

Html代码:

<a class="button" href="Cancel" style="left: 55%;" onclick="clearForm()">Cancel</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript代码:

function clearForm(){
        document.getElementById("subjectName").value = "";
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

return false在此代码中不起作用.实际上函数的第一行成功执行但返回false失败.我的意思是页面被重定向到网址"取消".

Vij*_*jay 21

将您的代码更改为

<a class="button" href="Cancel" onclick="return clearForm()">Cancel</a>
Run Code Online (Sandbox Code Playgroud)


ale*_*lex 8

你的问题是你需要返回布尔值.

但是,放弃所有......

  • 不引人注意地附加你的活动......

    element.onclick = clearForm;

  • 使用preventDefault().这是实现这一目标的现代方式.

    function clearForm(event) { event.preventDefault(); }

  • +1用于建议停止使用内联事件处理程序. (5认同)