2015-05-07 66 views
0

我有一個按鈕用JS改變按鈕的onclick價值

<button id="buttonOne" onclick="pressOne()">Press</button> 

我想知道如果它使用JavaScript來改變

onclick="pressOne()" 

onclick="pressTwo()" 

所以是可能的該按鈕將是

<button id="buttonOne" onclick="pressTwo()">Press</button> 

謝謝!

+0

這將是更好的包含其確定到一個單一的功能內運行的邏輯的條件。什麼決定了哪些功能應該在點擊上執行? –

+0

嗯它是可能的.... http://stackoverflow.com/questions/13229208/javascript-add-onclick-event-programmatically –

回答

1

您可以使用此更改:

$("#buttonOne").attr("onclick","pressTwo()"); 

例如:

function pressOne() { 
    $("#buttonOne").attr("onclick","pressTwo()"); 
} 
+0

感謝這工作:D – Puffycheeses

0

這樣寫:

$("#buttonOne").attr("onclick","pressTwo()"); 

FIDDLE - 檢查元素去看看。

0

可以是這樣做的:

document.getElementById("buttonOne").setAttribute("onclick","pressTwo()"); 

jsFiddle


但它會更好,增加其處理點擊的其他功能:

<button id="buttonOne" onclick="onPress()">Press</button> 

用下面的javascript:

var pressOne = function() { 
    ... 
} 

var pressTwo = function() { 
    ... 
} 

function onPress() { 
    if(..) { 
    pressOne(); 
    } else { 
    pressTwo(); 
    } 
} 

jsFiddle