2014-03-25 33 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/

相关问题