![](/img/trans.png)
[英]Returning a base64 encoded value when setting a cookie (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.