gpt4 book ai didi

javascript - 如果 onclick 函数返回 false,则停止链接操作

转载 作者:太空狗 更新时间:2023-10-29 15:35:37 27 4
gpt4 key购买 nike

这是一个简单地检查是否在表单元素上选择了单选按钮的函数。

function validate_selected(element) {
var radios = document.getElementsByName(element);
var formValid = false;

var i = 0;
while (!formValid && i < radios.length) {
if (radios[i].checked) formValid = true;
i++;
}

if (!formValid) alert("Must select one before moving on!");
return formValid;
}

如果函数返回 false,这是我要禁用的链接。现在链接显示警报,但在警报之后链接将用户转发。

<a href="#m2" data-role="button" onclick="validate_selected('owner');"><p style="font-size:<?php echo $size1.'px'; ?>;">Next</p></a>

如果函数返回 false,我希望链接被禁用。

最佳答案

你差不多明白了,你还需要在函数中添加“return”:

onclick="return validate_selected('owner');"

还有个小提示,加个break:

while (!formValid && i < radios.length) {
if (radios[i].checked){
formValid = true;
break; // No need to continue any more, we've found a selected option
}
i++;
}

我已经将您的 onclick 从内联更改为处理事件的正确方式,并制作了一个工作演示。只需从按钮中删除 onclick 并添加以下内容:

document.getElementById('button').onclick =function(){ validate_selected('owner'); };

http://jsfiddle.net/WX6v7/1/ (在示例中添加了一些单选按钮)

关于javascript - 如果 onclick 函数返回 false,则停止链接操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19162416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com