刚开始使用Xpages并遇到了一个愚蠢的问题:
我有一个按钮(id-“button2”),它有标签“aaa”。我要做的是将按钮上的按钮值更改为值“kappa123”。我已将JavaScript包含在脚本编辑器的“客户端”选项卡中。
JavaScript的:
var elem = document.getElementById("button2");
if (elem.value=="aaa") elem.value="kappa123";
else elem.value = "aaa";
我甚至没有错误,也没有任何反应。我做错了什么?
答案 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)
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>