2014-01-05 24 views
0

這裏是我的javascript:如何製作HTML按鈕以執行JavaScript切換?

if(!localStorage.status) localStorage['status'] = 1; 
toggle(2); 
enable.onclick = function(){toggle(0)}; 
disable.onclick = function(){toggle(1)}; 
function toggle(n){ 
    /// code here not relevant to this question 
    } 
} 

這裏是我的html:

<form name="thename"> 
<input type="checkbox" name="option1"> Toggle it 
</form> 

現在我該怎樣的JavaScript連接到HTML,以便選中該複選框切換值0和取消勾選框切換值1?

澄清:

需要是0或1是用於「狀態」的localStorage的值的值。這是我們正在切換的價值。

+0

你想一個按鈕啓用並禁用,或者一個兩者都做? – Gelatin

+0

一方做兩個 - – user2651403

回答

1

像這樣(JavaScript的):

if(!localStorage.status) localStorage.status = 1; 
var btn = document.getElementsByTagName('input')[0]; 

btn.onclick = function() 
{ 
    if(btn.checked === true) 
    { 
     toggle(1); 
    }else{ 
    toggle(0); 
    } 
}; 
function toggle(n){ 
    localStorage.status = n; 
    alert(localStorage.status); 
} 

我用點符號爲的localStorage [ '狀態']代替,因爲它是更好的寫點符號。

Here是小提琴(當您選中複選框時將會提醒1,當您取消選中時將會提醒0)。

+0

我覺得這個答案是不正確的。 – user2651403

+0

@ user2651403現在是正確的。我很困惑,因爲我以爲你想要'1'和'2'。現在它將切換爲'0'和'1'。 – Cilan

+0

我認爲這個回答是不正確的,我已經在javascript – user2651403

1

您可以使用<button><input type="button">幷包括onclick=""
例如:

<button onclick="toggle(0)">Enable</button> 
<button onclick="toggle(1)">Disable</button> 

OR

<input type="button" onclick="toggle(0)" value="Enable"> 
<input type="button" onclick="toggle(1)" value="Disable"> 
+0

如何使它成爲相同的按鈕? – user2651403

+0

,你是否建議從我的javascript中刪除'toggle(0)'和'toggle(1)'? – user2651403

+0

並且我已經在我的javascript中使用了onclick。我很困惑,你認爲如何添加另一個onclick到我的html將它連接到JavaScript? – user2651403