javascript - 从多个动态创建的 HTML 文本区域元素发布

标签 javascript jquery html servlets post

给出以下代码片段:

 out.println("<form action=" + "./post" + " " + "method=" + "post" + " " + "id=" + "tweetForm" + ">");
        for (int i = 1; i <= twParser.currentTweetIndex; i++) {
            output = twParser.tweetArray[i] + newLine;
            out.println("<p>");
            out.println("<textarea" + " " + "name=text" + " " + "id=\"styled\"" + " " + "maxlength=140" + " " + "cols=" + "140" + " " + "rows=" + "1" + " " + "tag=" + "text_" + String.valueOf(i) + " " + "form=" + "tweetForm" + " " + "onfocus=\"setbg('#e5fff3');\" onblur=\"setbg('white')\"" + ">" + output + "</textarea>");
            out.println("<span class=label-style-countdown" + " " + "id=" + "chars" + String.valueOf(i) + ">" + String.valueOf(140 - twParser.tweetArray[i].length()) + "</span> characters remaining");
        out.println("<p>");
        }
        out.println("<input type=" + "submit" + " " + "name=" + "post" + " " + "value=" + "post" + " " + "style=\"float: left;\"" + "/>");
        out.println("<button type=\"reset\" value=\"Reset\">Reset</button>" 

...创建 HTML 多个 textarea 元素并将它们发布到 servlet。但由于所有文本区域都具有相同的名称,因此仅发布第一个文本区域的内容。

有办法将它们全部发布吗? 谢谢

最佳答案

要具有相同名称的多个输入,您可以使用名称数组,例如

<textarea name="text[]">You text here</textarea>

它将发布与数组同名的所有值。

PS:这可以通过除单选按钮之外的任何输入类型来完成

关于javascript - 从多个动态创建的 HTML 文本区域元素发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32750161/

相关文章:

php - 在 AJAX 中调用 PHP 脚本时出现错误消息 : Object not found!

html - 在 Bootstrap 4 中裁剪和居中图像以圈出

jquery - 根据悬停在另一个元素/类上添加/删除 CSS 文本颜色

jquery - CSS 滑动边框

javascript - 语义 UI 搜索选择在模态负载上不会保持折叠/不集中状态

javascript - 为什么我的 javascript 不工作

javascript - Magento Image Clean 扩展错误

javascript - 国际统计短信字符

javascript - 将 Excel 文件导入和导出到 JavaScript 数组

jquery - 只需一个请求即可使用 .load() 加载多个项目?