我正在使用一些Javascript和Ajax函數。我打算寫一些代碼,而我自己解釋清楚。onclick函數在沒有任何點擊的情況下執行javascript
我有這樣的元素:<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將替換「單選」選項並顯示選定的值(是或否),因爲它是在開始時。
在這一點上一切正常完美。
這裏是我的問題:
我希望DIV有onclick()
作爲的遊戲內onclick="test()"
所以我這樣做,從JavaScript給它的屬性是這樣的:div.onclick = function() { test();};
。即使用戶沒有點擊div,功能test()
也會執行。它立即執行這兩個功能,並且不會等到它點擊它。
有沒有人知道我該如何讓該功能等待,直到有任何點擊它?我是否錯誤地給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(); };
}
你可以在http://jsfiddle.net上進行演示嗎? – Sampson