我正在使用下面的函數創建一個BF4武器選擇器(告訴你隨機武器/附件裝備),並且有一個鏈接刷新它(再次運行該函數),但是當鏈接被點擊,它不起作用(並且在控制檯中沒有錯誤) 任何想法? JSFiddleJavascript:鏈接運行功能不起作用
只是爲了闡明:文本出現,並作爲鏈接,但是當您單擊鏈接(運行javascript:CreateWeapons()時,它不起作用,並且在JSFiddle或JavaScript控制檯中沒有錯誤)
JS:
function Random(arr) {
return arr[Math.floor(Math.random() * arr.length)];
}
function CreateWeapons() {
document.getElementById('text').innerHTML = ('<a href="javascript:CreateWeapons();">' +
'Primary: ' + Primary +
'<br>' +
'Secondary: ' + Secondary +
'</a>');
}
var Primary = Random(["M16A4", "M16A3", "M416", "None"]);
var Secondary = Random(["None",".44 Deagle"])
CreateWeapons();
// BF4 weapon chooser (using random values)
HTML:
<div id="weapons">
<div id="text"></div>
</div>
你不是想用'href'屬性,嘗試',而不是onclick'屬性來調用一個函數。 – 2015-02-24 05:21:22
我將它更改爲',現在我得到了「ReferenceError:找不到變量:CreateWeapons」 – user3521680 2015-02-24 05:25:09
嘗試創建新元素,然後更改每個元素上的innerHTML單擊。你可以檢查我的答案。嘗試這個小提琴http://jsfiddle.net/codeSpy/nzqxcoL0/ – 2015-02-24 05:56:37