如何创建一个将被所有三个按钮调用的功能,而不是每个不同按钮的功能?

时间:2012-03-14 12:03:24

标签: javascript-events

如何创建一个将被所有三个按钮调用的函数,而不是每个不同按钮的函数?

function input1()
{window.alert("You selected option 1!");}

function input2() {window.alert("You selected option 2!");}

function input3() {window.alert("You selected option 3!");}

<h1>Select a button</h1>

<form name="optionsForm" action="">

<input type="button" name="1" value="Option 1" onclick="input1()" />
<input type="button" name="2" value="Option 2" onclick="input2()" />
<input type="button" name="3" value="Option 3" onclick="input3()" />

</form>

3 个答案:

答案 0 :(得分:0)

只需传递您需要提醒的文本即可作为参数运行,如下所示:

function inputAlert(optionName) {window.alert('Selected '+optionName);} 

<input type="button" name="1" value="Option 1" onclick="inputAlert('Option 1')" />
<input type="button" name="2" value="Option 2" onclick="inputAlert('Option 2')" />
<input type="button" name="3" value="Option 3" onclick="inputAlert('Option 3')" />

答案 1 :(得分:0)

function input(val) {window.alert("You selected option "+val+"!");}

<h1>Select a button</h1>

<form name="optionsForm" action="">

<input type="button" name="1" value="Option 1" onclick="input(1)" />
<input type="button" name="2" value="Option 2" onclick="input(2)" />
<input type="button" name="3" value="Option 3" onclick="input(3)" />

</form>

答案 2 :(得分:0)

或者您可以使用jQuery并在每个按钮上放置相同的类。因此,使用选择器,您将拥有一个用于所有3个按钮的功能。

它应该类似于:

<input class="myclass" type="button" name="1" value="Option 1"/>
<input class="myclass" type="button" name="2" value="Option 2"/>
<input class="myclass" type="button" name="3" value="Option 3"/>

并有一些jquery代码,如:

$('.myclass').click(function(){
// my code comes here
alert($(this).attr('value'));
});