快速问题,我有一个简单的JavaScript问题,我不知道该如何解决。
divNext = document.getElementById("submit_button");
if(document.getElementById("page").value == 4 ? divNext.value = 'Submit' : divNext.value = 'Next »');
现在的问题是,它应该在其后显示带有两个>>的Next(至少,如果它们在编码时),但是它会在其后显示实际内容。如何获得显示html编码字符的信息?
最佳答案
这是因为您已经对该字符进行了HTML编码,而不是将其编码为Javascript字符串。
顺便说一句,您正在错误地使用if
和?
条件运算符。
divNext = document.getElementById("submit_button");
divNext.value = document.getElementById("page").value == 4 ? 'Submit' : 'Next \xBB';
或使用
if
:divNext = document.getElementById("submit_button");
if (document.getElementById("page").value == 4) {
divNext.value = 'Submit'
} else {
divNext.value = 'Next \xBB';
}