簡體   English   中英

使用編碼的HTML在Javascript中設置值

[英]Setting Value in Javascript with encoded HTML

快速問題,我有一個簡單的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';
}

放進去

document.getElementById("page").value == 4 ? divNext.value = 'Submit' : divNext.value = 'Next >>');

或使用.innerHTML

document.getElementById("page").value == 4 ? divNext.innerHTML = 'Submit' : divNext.innerHTML = 'Next »»');

另外,如果您使用的是三元運算符,為什么會有if呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM