我在JavaScript中添加到輸入內的點擊事件無法以正確的方式工作。
到目前爲止我的代碼看起來像這樣:將自己的自我傳遞給OnClick事件JavaScript
function order(option) {
if(option.checked) {
document.getElementId("col_order").value = document.getElementById("col_order").value + " " + option.value;
}
}
...//somewhere further down
for(var i = 0; i < options.length; i++) {
var check = document.createElement("input");
var label = document.createElement("label");
var description = document.createTextNode(options[i]);
check.type = "checkbox";
check.name = "order_list[]";
check.value = options[i];
check.onclick = "order(check)"; //Problem here
label.appendChild(check);
label.appendChild(description);
element.appendChild(label);
}
我也曾嘗試:
check.onclick = (function() { var option = check; return function() {order(option);}})();
,我遇到的問題是代碼的check.onlick線。當我添加這與普通的HTML:
<input type = "checkbox" name = "order_list[]" onclick = "order(this)" value = "randVal">randVal</input>
我沒有任何問題,該方法以預期的結果執行。有什麼想法嗎?
讓我澄清一下:我是做它的順序功能就好了,但我永遠也進不了if語句,即使該複選框只是點擊
這有什麼問題呢? – danrodi
「onclick」屬性的值應該是一個函數,而不是一個字符串。 – Pointy
@danrodi現在檢查帖子的底部,我添加了它,對不起! – timtour97