Javascript 将.val()转换为字符串jQuery

Javascript 将.val()转换为字符串jQuery,javascript,jquery,Javascript,Jquery,我有一个jQuery函数,它从名为content的表单输入文本对象中获取值,用户可以在表单中输入HTML标记。例如,用户使用标记键入“Sample”。一旦触发submit,jQuery就会从content获取值 var content = $('[name=content]').val(); 我的问题是,如果用户有一个标记,比如说一个标记,我希望将原始html字符串输出给用户,而不是将其呈现 我怎么做?非常感谢您的帮助,我是jQuery新手。.val()已返回字符串。 您正在询问如何显示该字符

我有一个jQuery函数,它从名为
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() + "";