当用户在文本框中输入某些值时,应按原样在td中显示。这是我在div上尝试过的代码,<input type="text" name="userStr" id="userStr" onKeyUp="processValue()"/><div id="disp"></div><script type="text/javascript" >function processValue() {var userval = document.getElementById("userStr").value;//alert('userval'+userval);document.getElementById("disp").innerHTML = userval;}我输入值&lt&gt&#40&#41&#35&#38,但显示为()#&而不是原始字符串(&lt&gt&#40&#41&#35&#38)执行此操作的标准方法是什么。当我键入stackoverflow时,显示的内容完全相同,现在我将查看源代码,但需要您的帮助。谢谢。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 尝试:document.getElementById("disp").innerHTML = userval.replace(/&/g, '&amp;').replace(/</g, '&lt;');另外,您可以设置元素文本,但必须处理浏览器的变化。 (adsbygoogle = window.adsbygoogle || []).push({});
10-01 22:50