快速问题,我有一个简单的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';
}

10-07 18:13