有人可以帮我解释一下吗?我试图实现一个简单的 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/