utf 8-在JavaScript中正确转义输入值中的字符
utf 8 - Properly escape characters in input value in JavaScript
我的目标是在输入中显示Sarah O'Connor
作为值。我需要转义Sarah O' Connor
以显示正确的UTF-8 html字符。
我看到了一些答案,建议替换每个单独的特殊字符。但这肯定不是正确的方式,因为世界各地的人名中可能有数百个字符。
我还尝试了javascript escape()
/unescape()
和encodeURI()
/decodeURI()
函数,但它们只能作为html文本而不能作为输入值。
请在此处查看jsFiddle:http://jsfiddle.net/gHHzA/
var div = $("#my-div");
var input = $("input");
var str = "Sarah O'Connor";
div.html(str); //--> Sarah O'Connor
input.val(str); //--> Sarah O'Connor
您可以创建一个元素来放置HTML,然后您可以使用.text()
获得格式化的结果,例如:
input.val($("<div>", {html:"Sarah O'Connor"}).text())
相关文章:
- 当按键不匹配时删除输入字符
- 按键时的Javascript事件,但在输入字符之后
- 在包含输入的输入文本框中输入字符后,移动到新页面
- 防止在页 ASP.net 的所有文本框中输入字符
- 将输入字符限制为仅数字
- 文本输入字符限制
- JS:焦点输入字符的快捷键
- 在输入字段中输入字符时自动提示
- 当输入字符不被掩码接受时的回调函数
- 根据前4个字符串输入字符更改图像
- 用于验证多行文本区域的输入字符的Javascript
- 如何在可满足内容的插入符处输入字符
- 纯html/javascript输入字符限制
- 如何验证限制用户输入字符的文本框?
- keyCode问题-不能阻止输入%字符
- 计数输入字符-使用onkeyup或onkeydown
- 如何在文本框中输入字符,直到按ENTER
- javascript检测输入字符是繁体中文还是简体中文
- 动态JavaScript允许在使用preventDefault限制后输入字符
- 更改事件输入字符