Javascript:根据单击的按钮运行脚本

标签 javascript forms function button

有人可以帮我解释一下吗?我试图实现一个简单的 Javascript 函数。这个想法是,根据单击的按钮运行条件脚本。似乎无法弄清楚这一点:

<script type="text/javascript">

function whichButton(){

if(//Button 1 is clicked...){
    //Run script 1   
 }
else if(//Button 2 is clicked){
    //Run script 2  
 }
else if(//Button 3 is clicked){
    //Run  script 3  
 }
else if(//Button 4 is clicked){
    //Run script 4  
 }
else{
    //Do nothing
 }
}
</script>

<form id="form1" onSubmit="whichButton();">
<button id="btn1">Button 1</button><br/>
<button id="btn2">Button 2</button><br/>
<button id="btn3">Button 3</button><br/>
<button id="btn4">Button 4</button><br/>
</form>

提前致谢!

最佳答案

您想要将 onclick 处理程序添加到按钮标记:

<script type="text/javascript">    
function whichButton(buttonElement){
  alert(buttonElement.id);
  var buttonClickedId = buttonElement.id;
  if( buttonClickedId === 'btn1' ){
     // do btn1 stuff
  }
  else if( buttonClickedId === 'btn2' ){
     // do btn2 stuff
  }
  // ...
  else{
     // don't know which button was clicked
  }

}
</script>

<form id="form1" >
<button id="btn1" onclick="whichButton(this)">Button 1</button><br/>
<button id="btn2" onclick="whichButton(this)">Button 2</button><br/>
<button id="btn3" onclick="whichButton(this)">Button 3</button><br/>
<button id="btn4" onclick="whichButton(this)">Button 4</button><br/>
</form>

编辑:

要根据单击的按钮运行不同的代码,请使用与我在上面编辑过的原始帖子类似的 IF 语句。//您可以将该警报删除,或移至每个 if/else if 范围。

关于Javascript:根据单击的按钮运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281197/

相关文章:

javascript - 不同速度的动画 jquery div 问题

javascript - 在 NodeJS 中压缩视频文件

forms - VBA,用户窗体显示方法

php - 如何在提交到 3rd 方服务器之前保存数据?

javascript - var functionName = function() {} vs function functionName() {}

javascript - 将类放到具有等效 href 的链接中

javascript - 带有跨度文本的选择中的选项

php - 如何在 Symfony2 的表单下拉列表中显示多对一关系?

javascript - 为什么我不能复制函数的调用方法

javascript - 功能及优化方面存在问题