2014-03-25 72 views
1

我只希望我的JavaScript運行,如果按下某個按鈕,我該如何做?僅當某個按鈕被按下時纔可以運行腳本嗎?

這是否意味着我也必須保持我的JavaScript在一個單獨的文件,並帶來點擊?

+2

它沒有_have_在一個單獨的文件(雖然這是建議),但你_將不得不將該函數綁定到某種事件處理程序。 – thescientist

+1

你的意思是喜歡在[這個「你好世界」的例子?](http://webdesignfromscratch.com/javascript/js101/)本教程展示了從一個按鈕與一個內聯點擊事件到激活一個獨立的函數文件。 – GolezTrol

+1

是的,你可以使用JavaScript的事件。你正在尋找的是點擊事件。 – Ibu

回答

3

只需使用這對您的按鈕執行一個功能:

<button onclick="functionToExec()">Click me!</button> 

如果你不具備的功能,你可以創建一個與此代碼:

<script> 
function functionToExec() { 
alert("You clicked!"); // Just an example 
} 
</script> 

只要把所有的你需要在大括號之間的中間部分運行代碼。 請確保代碼位於同一頁面上,或者在您要照顧的js文件中。

「好吧,謝謝,我想我的意思說的是,我怎麼做我的腳本 不活動的,除非按下一個按鈕?我的腳本針對某些按鈕 並記錄點擊的點擊次數和時間。但我不希望 運行,除非一個「開始」按鈕被按下」

你需要插入腳本在一個js文件,然後包括它的飛行。

這裏是你如何做到這一點:

var htmlHeader = document.getElementsByTagName("head")[0];   
var myScript = document.createElement('script'); 
myScript.type = 'text/javascript'; 
myScript.src = 'myscriptlocation.js'; 
htmlHeader.appendChild(myScript); 

只是把這個代碼的大括號,編輯腳本的位置(可以是相對或絕對的)。

+0

好的,謝謝,我想我的意思是說,除非按下按鈕,否則如何讓腳本處於非活動狀態? 我的腳本針對某些按鈕並記錄點擊次數和點擊次數。但我不想讓它運行,除非按下「開始」按鈕 – Joe

+0

請參閱編輯,告訴我它是否可以。 – 2014-03-25 18:37:50

+0

這似乎並沒有爲我工作,似乎沒有任何理由加載JavaScript。 我可以不使用布爾值嗎? – Joe

0

您可以使用onclick。

<!DOCTYPE html> 
<html> 
<head> 
<script> 
function myFunction() 
{ 
    alert("Hello World!"); 
} 
</script> 
</head> 

<body> 
<button onclick="myFunction()">Try it</button> 
</body> 
</html> 

您還使用jquery的.click函數。 http://api.jquery.com/click/

相關問題