我需要在某个按钮点击时调用javascript函数,点击该按钮名称将会改变。 即,
<input type=button id = button1 value=boy onclick=function(boy,girl)>
我需要javascript函数来获取2个参数并检查按钮的值是否是第一个参数,然后该值将变为第二个,反之亦然。
所以,如果我按下按钮并且它显示BOY,它将成为Girl 如果我按下按钮,它说女孩它将成为男孩! 使用javascript请thx。
答案 0 :(得分:3)
见这里:http://jsfiddle.net/w9ed8/
或:
<input type=button id = button1 value=boy onclick="changeMe(this)">
<script>
function changeMe(obj){
if(obj.value == "boy"){
obj.value = "girl"
}else{
obj.value = "boy"
}
}
</script>
或
<input type=button id = button1 value=boy onclick="changeMe(this, 'boy' , 'girl')">
<script>
function changeMe(obj , param1 , param2){
if(obj.value == param1 ){
obj.value = param2
}else{
obj.value = param1
}
}
</script>
答案 1 :(得分:3)
var foo = function(a,b,c){
if(a.value==b){
a.value=c;
}
else{
a.value=b;
}
};
和按钮
<input type="button" id="button1" value="boy" onclick="foo(this,"boy","girl")">
答案 2 :(得分:2)
<input type=button id=button1 value=boy onclick='test(this,boy,girl)'>
<script>
function test(Sender,boy,girl){
Sender.value = Sender.value == boy ? girl : boy;
}
</script>
答案 3 :(得分:2)
有很多方法可以做到这一点,但是通过下面显示的getById
函数,您将有一个可移植函数来id
访问DOM元素:
<html>
<script type="text/javascript">
function getById(a) {
if (document.getElementById && document.getElementById(a)) {
return document.getElementById(a)
} else {
if (document.all && document.all(a)) {
return document.all(a)
} else {
if (document.layers && document.layers[a]) {
return document.layers[a]
} else {
return false
}
}
}
}
function myfunc()
{
getById("button1").value =(getById("button1").value=="boy")?"girl":"boy";
}
</script>
<head>
</head>
<input type="button" value="boy" id="button1" onclick="myfunc();" />
</html>
答案 4 :(得分:1)
function change()
{
if((document.getElementById("button1").value)=="Boy")
{
document.getElementById("button1").value="Girl"
}
else
{
document.getElementById("button1").value="Boy"
}
}