Javascript更改按钮文本

时间:2011-09-21 10:33:08

标签: javascript html visual-studio

我需要在某个按钮点击时调用javascript函数,点击该按钮名称将会改变。 即,

<input type=button id = button1 value=boy onclick=function(boy,girl)>

我需要javascript函数来获取2个参数并检查按钮的值是否是第一个参数,然后该值将变为第二个,反之亦然。

所以,如果我按下按钮并且它显示BOY,它将成为Girl 如果我按下按钮,它说女孩它将成为男孩! 使用javascript请thx。

5 个答案:

答案 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"
 }
}