javascript - 显示输入的用户内容

标签 javascript escaping

当用户在文本框中输入某个值时,该值应按原样显示在 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 显示完全相同时,我现在将查看源代码,但寻求您的见解。

谢谢。

最佳答案

尝试:

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

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

关于javascript - 显示输入的用户内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14057255/

相关文章:

javascript - Angular 将输入值传递给 $rootScope 变量

javascript - Angular ui-router stateParams 持久化

CSS 属性选择器 : how to escape newlines within attribute value?

javascript - 使用 @memberOf 时 Eclipse JSDT 停止提供建议

javascript - 如何允许我的用户在 Cognito 用户池上重置密码?

javascript - document.getElementById ("someId") 比。一些ID

python - 转义字符几乎不起作用或不一致(特别是\t)

php - CodeIgniter 3 查询 ESCAPE '!' 忽略 WHERE 语句?

php - 如何通过 PHP 和 mysql 正确转义字符串

python - 如何有选择地转义 Python 字符串中的百分比 (%)?