按钮单击时更改按钮值

时间:2015-04-10 06:38:41

标签: javascript xpages

刚开始使用Xpages并遇到了一个愚蠢的问题:

我有一个按钮(id-“button2”),它有标签“aaa”。我要做的是将按钮上的按钮值更改为值“kappa123”。我已将JavaScript包含在脚本编辑器的“客户端”选项卡中。

JavaScript的:

var elem = document.getElementById("button2");
if (elem.value=="aaa") elem.value="kappa123";
else elem.value = "aaa";

我甚至没有错误,也没有任何反应。我做错了什么?

4 个答案:

答案 0 :(得分:4)

使用

var elem = document.getElementById("#{id:button2}");
if (elem.innerHTML=="aaa") elem.innerHTML="kappa123";
else elem.innerHTML = "aaa";

您无法直接在客户端代码中使用元素ID,因为ID已重命名"通过XPages。使用#{id:button2},您将获得呈现的ID。

答案 1 :(得分:3)

Demo

   jQuery('#button2').click(function(){
   var elem = document.getElementById("button2");
    if (elem.value=="aaa") jQuery("#button2").attr('value', 'If');
     else jQuery("#button2").attr('value', 'Else');
     alert(elem.value);
   });

答案 2 :(得分:0)

使用它:

        var elem = document.getElementById("button2");
        elem.innerHTML="Working.";

适用于<button> </button>

答案 3 :(得分:0)

您的代码实际上适用于我。

<input id="button2" onclick="test()" type="button" value="aaa"/>
<script>
    function test(){ 
      var elem = document.getElementById("button2");
      if (elem.value=="aaa") elem.value="kappa123";
      else elem.value = "aaa";
      }

</script>

这是小提琴:http://jsfiddle.net/Sourabh_/yezh3e9q/