2014-02-23 45 views
0

我想從按鈕onClick事件中運行一個函數,並且出於一些非常奇怪的原因,它不想工作。不能從按鈕運行功能onClick

我想從onClick屬性爲「all()」的按鈕中運行該函數,但它不起作用,但是當我將其更改爲href屬性爲「javascript:all() 「 有效?

HTML:

<div id="content"> 
    <input id="heroes" type="text" class="form-control" id="tokenfield-typeahead" /> 
    <button id="all" onClick="all()">Select/Deselect All</button> 
    <button id="random" onClick="random()">Random</button> 

    <!-- Example Link to Prove Point --> 
    <a href="javascript:all()">Example: Select/Deselect All</a> 
</div> 

的jsfiddle:http://jsfiddle.net/spedwards/2T9TA/

誰能告訴我這是爲什麼不工作?如果需要,我會做一個JavaScript點擊事件,但我寧願不要。

+1

既然你爲什麼不使用jQuery添加事件使用它? – elclanrs

+0

@elclanrs僅僅因爲jQuery在頁面上並不意味着它需要被使用。有時候有更簡單的方法來做事情。 – Spedwards

回答

2

不知道爲什麼它不工作,但我試圖改變你的所有名稱功能ALLT和它的工作:

<a onclick="allt()">Example: Select/Deselect All</a> 
function allt() { 
//your code 
} 
+0

這是有效的。謝謝。我真的很想知道爲什麼雖然... – Spedwards

+0

哈哈耶我也是,據我所知不是一個保留字 – juvian

+0

你發佈後,我檢查,這是不是所以我難住... – Spedwards

0

我相信你會在你的標籤中需要一個type屬性。所以,試試這個:

<button id="all" type="button" onClick="all()">Select/Deselect All</button> 
+0

並非如此。如果不將類型設置爲按鈕,則默認爲按鈕。 – Spedwards

+0

'button's默認是* submit *按鈕。如果它們不在表單內,「提交」按鈕和「按鈕」按鈕之間沒有區別。 –