1

当用户在文本框中输入某个值时,它应该按原样显示在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;
}

我输入值 <> ( ) # & ,但它显示为 <> ( ) # & 而不是原始字符串 (<> ( ) # & )

执行此操作的标准方法是什么。

虽然我键入的stackoverflow显示完全相同,但我现在将查看源代码,但要从您那里寻找见解。

谢谢。

4

1 回答 1

0

尝试:

document.getElementById("disp").innerHTML = userval.replace(/&/g, '&amp;').replace(/</g, '&lt;');

或者,您可以设置元素文本,但您必须处理浏览器的变化。

于 2012-12-27T15:46:08.027 回答