Javascript 将.val()转换为字符串jQuery
我有一个jQuery函数,它从名为Javascript 将.val()转换为字符串jQuery,javascript,jquery,Javascript,Jquery,我有一个jQuery函数,它从名为content的表单输入文本对象中获取值,用户可以在表单中输入HTML标记。例如,用户使用标记键入“Sample”。一旦触发submit,jQuery就会从content获取值 var content = $('[name=content]').val(); 我的问题是,如果用户有一个标记,比如说一个标记,我希望将原始html字符串输出给用户,而不是将其呈现 我怎么做?非常感谢您的帮助,我是jQuery新手。.val()已返回字符串。 您正在询问如何显示该字符
content
的表单输入文本对象中获取值,用户可以在表单中输入HTML标记。例如,用户使用
标记键入“Sample”。一旦触发submit,jQuery就会从content
获取值
var content = $('[name=content]').val();
我的问题是,如果用户有一个标记,比如说一个
标记,我希望将原始html字符串输出给用户,而不是将其呈现
我怎么做?非常感谢您的帮助,我是jQuery新手。.val()
已返回字符串。您正在询问如何显示该字符串而不将其解析为HTML
调用
.text()。也许您想在没有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>
虽然我不知道为什么他或她的答案中没有这个问题。我也有这个问题。我使用以下方法修复了它:
var val = $("#item").val() + "";
我已经试过了,但是没有用,当我查看教程时,.text()我认为当它是用户输入值时不起作用,可以.text()真的适用于输入标记值吗?@SimonBASS:看起来你仍然认为我们理解你的意思。不幸的是,我们没有t@SimonBASS:否。val()
中的值是普通字符串。您的问题来自于显示值。您需要调用.text(…)
setter。您需要了解这里发生了什么,否则您将一事无成。我认为他希望从输入值中显示为b(显示文字),而text()
丢弃了iti尝试过的.html()和.text(),但它不起作用,我想是因为值来自用户。您如何/在哪里向用户显示输出?@我不是吗?我想通过将其附加到div来显示它。这就是您要查找的内容?
var val = $("#item").val() + "";