Javascript 没有工作,点击收音机。为什么?
当有人选择单选按钮时,尝试添加消息。但我只有在页面加载时才收到带有“0”的消息,而不是在我单击radiobutton时。你能告诉我为什么吗Javascript 没有工作,点击收音机。为什么?,javascript,jquery,click,Javascript,Jquery,Click,当有人选择单选按钮时,尝试添加消息。但我只有在页面加载时才收到带有“0”的消息,而不是在我单击radiobutton时。你能告诉我为什么吗 var a3 = 0; if(document.getElementById('q3know').checked) { a3 = 40; }else if(document.getElementById('q3no').checked) { a3 = 0; } function clic
var a3 = 0;
if(document.getElementById('q3know').checked) {
a3 = 40;
}else if(document.getElementById('q3no').checked) {
a3 = 0;
}
function clicker(){
document.getElementById('q3know').click().alert(a3);
};
好的,在上面所有的评论之后,我想我明白你想做什么了:
var a3 = 0;
document.getElementById('q3know').onclick = function() {
if(document.getElementById('q3know').checked) {
a3 = 40;
} else if(document.getElementById('q3no').checked) {
a3 = 0;
}
alert(a3);
}
好的,在上面所有的评论之后,我想我明白你想做什么了:
var a3 = 0;
document.getElementById('q3know').onclick = function() {
if(document.getElementById('q3know').checked) {
a3 = 40;
} else if(document.getElementById('q3no').checked) {
a3 = 0;
}
alert(a3);
}
在HTML上:
<input type="radio" onclick="Clicker();">
在HTML上:
<input type="radio" onclick="Clicker();">
jQuery方式:
$('#q3know').on('click', function() {
var a3 = 0;
if($(this).is(':checked')) {
a3 = 40;
} else if($('#q3no').is(':checked')) {
a3 = 0;
}
alert(a3);
});
jQuery方法:
$('#q3know').on('click', function() {
var a3 = 0;
if($(this).is(':checked')) {
a3 = 40;
} else if($('#q3no').is(':checked')) {
a3 = 0;
}
alert(a3);
});
这不是短信。试着用“你”这个词。用什么方式不起作用?出了什么问题?此外,您的警报不会返回值,因此不是
click()
的有效参数。尝试在调用click()
后将警报作为单独的语句放置。已编辑我的问题。没有消息。但我正在尝试您的解决方案,但仍然没有警报(请检查您的控制台,。单击()。警报(a3)正如Adrian指出的那样,
正在导致一个错误并停止执行。你不能仅仅链接这样的方法。为了补充@bfav所说的内容,你可以在jQuery中这样链接,但不能在JavaScript中这样链接。如果你可以切换到jQuery,它肯定会消除直接使用DOM的困难!这不是文本消息。请尝试使用word“you”。没有以什么方式工作?问题出在哪里?另外,您的警报不会返回值,因此不是click()
的有效参数。请尝试将警报作为单独的语句放置在调用click()
之后。已编辑我的问题。没有消息。但我正在尝试您的解决方案,仍然没有警报(检查控制台,。单击()。警报(a3)正如Adrian指出的那样,
正在导致一个错误并停止执行。你不能像那样链接方法。为了补充@bfav所说的内容,你可以在jQuery中像那样链接,但不能在JavaScript中。如果你可以切换到jQuery,它肯定会消除直接使用DOM的困难!是的!非常感谢!现在我看到了hat browser在单击后检查radiobutton,但不是在它们之前。这更符合逻辑。是的!非常感谢!现在我看到浏览器在单击后检查radiobutton,但不是在它们之前。这更符合逻辑。