提交无法发送textarea的数据

submit can't send data of textarea

最近在学习html和javascript。 我知道以 html 形式向服务器发送数据 在 和 .

之间

然而,在我的情况下它没有。

这是我的代码

function wReply() {
             if(document.getElementById("repInputContent").value == "")  {
                alert("type anything for reply");
                document.getElementById("repInputContent").focus();
                return;
             }
             document.reply.submit();
        }

这是 javascript 与输入类型按钮一起使用的功能。

这是html表单代码

<tr id="replyInput">
                    <td colspan="3">
                    <form action="/wReply" accept-charset="utf-8" name="reply" method="post">
                        <input type="hidden" name="num" value="<%=num%>">
                        <input type="hidden" name="writer" value="<%=writer%>">
                        <input type="hidden" name="page" value="<%=page%>">
                        <textarea rows="4" cols="40" id="repInputContent"></textarea>
                    </form>
                    </td>
                    <td><input type="button" value="submit" onclick="wReply()"></td>
            </tr>

我编写了一个 table 并且想要发送隐藏类型数据和文本区域数据。 我认为它有效,但实际上服务器可以接收隐藏类型数据。

有什么问题?

您的文本区域需要一个名称。

<textarea rows="4" cols="40" id="repInputContent" name="repInputContent"></textarea>

这会解决你的问题。

将您的 function wReply(){ ... } 包装在 body 标签内而不是 head 内!然后 提交按钮正确发送数据。
正如我自己尝试过的那样;

  1. This JSFiddle 不起作用,因为脚本在表单的 Head 中。

  1. 这是 Wroking Demo,其中脚本 function wReply(){ ... } 在表单的 body 内!