输入元素值呈现为HTML实体字符串而不是字符

时间:2017-12-21 16:26:05

标签: javascript html

我有很多html实体,例如:確定(日文字符),它们被渲染为字符串:確定,而不是字符, 如果我尝试:

var inputEl = document.createElement(“input”);

inputEl.value =“確定”;

有没有人知道解决方法?我有点难过。

1 个答案:

答案 0 :(得分:0)

你可以做到这一点。在您的示例中,似乎html实体未正确解码。因此,您可以使用trick函数使用临时html div元素对其进行解码。

function trick(x){
  var a = document.createElement('div');
  a.innerHTML = x;
  return a.innerHTML;
}

var inputEl = document.createElement("input");

inputEl.value = trick("確定");

document.getElementById('d').appendChild(inputEl);
<div id="d"></div>

希望有所帮助