将 .val() 转换为字符串 jQuery
Convert a .val() into string jQuery
我有一个jQuery函数,它从一个名为content
的表单输入文本对象中获取值,用户可以在其中输入表单中的HTML标记。例如,用户使用<b>
标记键入"示例"。一旦提交被触发,jQuery从content
获取值。
var content = $('[name=content]').val();
我的问题是,如果用户有一个标签,比如说一个<b>
标签,我想将原始 html 字符串输出给用户而不是渲染它。
我该怎么做?任何帮助将不胜感激,我是jQuery的新手。
.val()
已经返回一个字符串。
您询问如何在不将其解析为 HTML 的情况下显示该字符串。
呼叫.text()
。
好的,所以听起来你想在没有浏览器渲染的情况下显示代码。 也许您想将标签转换为 html 条目
如果没有 jQuery,你会做:
document.getElementsByName('content')[0].value;
以准确获取用户输入的马镫。
编辑
现在我明白了,您正在将值编写为另一个元素的 innerHTML,并且您希望显示文字文本,而不是标记。所以继续一个sans-jQuery的例子:
<script>
// Set the text content of an element
var setText = (function() {
var d = document.createElement('div');
if (typeof d.textContent == 'string') {
d = null;
return function(el, text) {
el.textContent = text;
};
} else if (typeof d.innerText == 'string') {
d = null;
return function(el, text) {
el.innerText = text;
};
}
}());
</script>
<input name="content">
<button onclick="
setText(document.getElementById('d0'),
document.getElementsByName('content')[0].value);
">get value</button>
<div id="d0"></div>
或者正如SLaks所建议的那样(相当神秘):
$('#d0').text($('[name=content]').val());
虽然我不知道为什么不在他或她的答案中。
我也有这个问题。 我使用以下作弊修复了它:
var val = $("#item").val() + "";
相关文章:
- 字符串Jquery结构中的变量
- 在字符串 jquery 中添加空格
- 如何在字符串 jQuery 上调用函数
- 将 .val() 转换为字符串 jQuery
- 如何放置 PHP 字符串 jQuery 验证错误消息
- 查找字符串 jQuery/Javascript 的部分
- 从字符串 jQuery 中删除字符串
- 比较明显相等的字符串 JQuery
- 在字符串中使用 PHP 作为字符串.(JQuery)
- 比较两个字符串(jquery .text() 和文字字符串)
- 替换<a>如果它以字符串JQuery结尾
- 字符串jQuery剩余的空白数量
- 重新注册字符串jquery.Ui可拖动
- 字符串替换为另一个字符串jquery/javascript
- 如果子值与某个字符串JQuery匹配,则隐藏父元素
- 单击时从输入中删除字符串?jQuery
- 如何获取特定子字符串jquery之后的字符串
- 不能识别父-字符串JQuery中的子字符串
- 翻译KeyDown键码字符串(jQuery)
- 即使我没有引号来转义,它仍然说我有一个未闭字符串(Jquery)