我正在使用一些 JavaScript 和 Ajax 函数。我将添加一些代码,同时我会更清楚地解释自己。
我有这个元素:<div id="divTest" onclick="test()">YES</div>
当用户单击 DIV 时,该函数将“YES”替换为如下所示:
YES <input type="radio" name="testing" value="YES" onclick="test_2(this.value)" checked />
NO <input type="radio" name="testing" value="NO" onclick="test_2(this.value)" />
这允许用户再次选择正确的选项。然后我想用新值替换单选按钮,所以当用户选择任何选项时,DIV 会替换“单选”选项并显示选择的值(是或否),就像它在开始时一样。
在这一点上,一切都很完美。
这是我的问题:
我希望onclick()
DIVonclick="test()"
以div.onclick = function() { test();};
. test()
即使用户没有点击 div,该函数也会执行。它会立即执行这两个功能,并且不会等到单击它。
有谁知道我怎样才能让功能等到有任何点击它?我是否onclick
错误地提供了财产?
我希望我说清楚了。
以下是功能:
function test() {
var div = document.getElementById("divTest");
//I DO NOT INCLUDE THE AJAX CODE BUT THE RESPONSE INCLUDE THE RADIO BUTTONS METIONED ABOVE
div.innerHTML = xml.responseText();
}
function test_2(newValue) {
div = document.getElementById("newValue");
div.innerHTML = newValue;
div.onclick = function() { test(); };
}