如果没有 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());
虽然我不知道为什么他或她的答案中没有。