javascript - 将表单数据复制到同一页面上的另一个元素

标签 javascript html forms

我正在尝试为数据输入表单创建一个预览面板,以便实时向其中添加数据。使用下面的脚本,我可以将数据从一个输入复制到另一个输入。我想做的是将其从文本输入复制到 p 标记,而下面的代码不会执行此操作。

function mirrorPre() {
    $('#post_title').bind('keypress keyup blur', function() {
        $('#preview_title').val($(this).val());
    });
}

和 HTML

<form method="post" name="eventForm" id="eventForm" class="eventForm">
    <input type="text" name="post_title" id="post_title" />
    <div id="preview">
        <input type="text" readonly="readonly" class="preview-title" name="preview_title" id="preview_title" />
    </div>
</form>

我需要预览div中的输入表单为p标签。

最佳答案

改变这个

$('#preview_title').val($(this).val());

至此

$('#preview_title').text($(this).val());

只有输入元素具有 val 属性。对于其他元素,您可以使用 texthtml

关于javascript - 将表单数据复制到同一页面上的另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38622054/

相关文章:

javascript - JQuery获取formaction和formmethod

ruby-on-rails - 未定义的方法_path

javascript - 为什么做 {} 和 {};在 JS 中评估不同?

jquery - 提交 jquery/ajax 表单后更改列表中的图像

html - 列表中的 anchor 链接确实跨越整个列表

javascript - jQuery:尽管来自输入元素的浏览器建议仍保持悬停

jQuery ajax done() 被多次调用

javascript - Watchify - Uncaught ReferenceError : require is not defined

javascript - Three.js 自定义空心圆柱体几何

javascript - 如何循环遍历对象数组,将键推送到另一个数组