这是一个简单的(我正在努力)!我有一个textarea,一个按钮和一个空div。我想要做的就是将textarea的更新内容插入到按钮的div onClick中。这是我到目前为止所得到的:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function get_text() {
$("#preview").replaceWith( $("#editor").val() );
}
</script>
</head>
<body>
<form>
<textarea name="editor" id="editor">GrumbleCakes</textarea>
<input type="button" value="Preview" onclick="get_text();" />
</form>
<div id="preview"></div>
</body>
</html>
第一次单击按钮时,它的作用是......页面加载时textarea中的值(“GrumbleCakes”),但就是这样。它不适用于任何更新的文本。
答案 0 :(得分:3)
答案 1 :(得分:2)
.replaceWith
实际上替换了DOM元素。因此div被删除并替换为文本。对函数的后续调用将不再找到div,因为它已被删除。
我想你想用
.html($("#editor").val())
。
答案 2 :(得分:2)
两者
$('#preview").html($("#editor").val())
和
$("#preview").text( $("#editor").val())
应该有用。
然而,.html将允许任何人将html或javascript注入您的网站,使其广泛用于跨站点脚本攻击......
答案 3 :(得分:0)
的jikes !!
你要用textarea的内容替换 div 。请改用此功能:
function get_text(){
var t=$("editor").val();
$("#preview").text(t);
}