javascript - 如何从 Servlet 中的 <div contenteditable ="true"> 中检索值

标签 javascript servlets html contenteditable

在这里,我有一个 <div contenteditable="true"> ,其行为与 <textarea> 相同单击进行编辑时。用户可以在其中键入和编辑文本。

<label for="text_box" class="label">
    Body:   
</label>
<div class="text_box" name="text_box" id="text_box" contenteditable="true">
    <br />
</div>

我也有一个 servlet。如何获得 <div> 的值在我的 servlet 中?

最佳答案

您需要创建一个带有隐藏 <textarea> 的表单以及一段 JavaScript,它在提交表单时将 div 的内部 HTML 内容复制到文本区域的值中。

这是一个启动示例:

<form action="servletURL" method="post" onsubmit="this.content.value=document.getElementById('text_box').innerHTML;">
    <div id="text_box" contenteditable="true"><br /></div>
    <textarea name="content" style="display:none;" />
    <input type="submit" />
</form>

(注意:使用 onsubmitstyle 属性是不好的做法;分别使用 jQuery 绑定(bind)事件处理程序的方式和 CSS 文件)

这样它就可以像<textarea>一样以通常的方式在servlet中可用了。没有隐藏:

String content = request.getParameter("content");

关于javascript - 如何从 Servlet 中的 <div contenteditable ="true"> 中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162206/

相关文章:

javascript - 将多个事件处理程序绑定(bind)到 jQuery 中的单个元素的最佳方法是什么?

javascript - 使用 html 模式仅限制文本框中的空间

java - jsp如何根据jsp页面调用的servlet完成的处理显示附加数据

html - 如何获取 HTML 文件中使用的 Css 类列表?

html - 左上对齐按钮文本

javascript - 单独的 js 文件中的 getElementById 找不到 ASP.net 控件

javascript - DOM 元素未插入时会发生什么?

java - 无法将 JSON 写入位于 Eclipse J2EE 项目内的文件

java - 使用 Ajax 从 Servlet 中的 doGet 获取参数

javascript - 每次重绘调用一个 requestAnimationFrame 还是多个?