41

我在提交表单时尝试输入 textarea 标签:

<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>

<form action="sendConfirmation.php" name="confirmationForm" method="post">
   <input type="submit" value="Email" class="submitButton">
</form>

如您所见,我在 textarea 标记中设置了 form="confirmationForm" 属性。我已经使用 Live HTTP Headers 来捕获 POST 请求并且它是空的(所以我知道问题不在 sendConfirmation.php 中,问题是没有 POST 确认文本)。我已经搜索了网络,据我所知,我已经正确设置了它。

4

11 回答 11

46

尝试将它放在表单标签中,如下所示......它应该可以工作

<form action="sendConfirmation.php" name="confirmationForm" method="post">
    <textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText"></textarea>

   <input type="submit" value="Email" class="submitButton">
</form>

但是您也可以使用相同的方法,但是您需要提供 from id 属性

<form action="sendConfirmation.php" id="confirmationForm" method="post">
   <input type="submit" value="Email" class="submitButton">
</form>
于 2013-09-15T19:46:14.043 回答
8

您必须在 textarea 的表单属性中输入表单的 id,而不是名称。

尝试:

<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>

<form action="sendConfirmation.php" id="confirmationForm" name="confirmationForm" method="post">
   <input type="submit" value="Email" class="submitButton">
</form>

来源:http ://www.w3schools.com/tags/att_textarea_form.asp

于 2015-11-13T15:02:43.620 回答
3

只需将 Form="formId" 属性添加到 TextArea 标签并将 Id 分配给 Form

<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>

<form action="sendConfirmation.php" id="confirmationForm" name="confirmationForm" method="post">
   <input type="submit" value="Email" class="submitButton">
</form>

于 2019-02-17T06:50:03.503 回答
3

确保您没有错过 textarea 标签的 name 属性。这在 django 中发生在我身上。

于 2018-10-24T21:22:16.873 回答
2

您需要将 textarea 放在表单标签内

 <form action="sendConfirmation.php" name="confirmationForm" method="post">
    <textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>
    <input type="submit" value="Email" class="submitButton">
</form>

当提交表单时,其中的所有内容都会被发送,表单标签之外的任何输入都将被忽略。

于 2013-09-15T19:45:43.913 回答
2

我遇到了同样的问题,通过在 textarea 中添加 method="post" 解决了它。

于 2017-12-12T17:53:35.263 回答
0

disabled="disabled"textarea. 它也会阻止提交input

于 2020-03-26T14:32:47.630 回答
0
<form action="sendConfirmation.php" name="confirmationForm" method="post">
<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>
   <input type="submit" value="Email" class="submitButton">
</form>

<form action="sendConfirmation.php" name="confirmationForm" method="post" id="confirmationForm">

您需要在表单标签中添加 id

textarea form="confirmationForm"匹配form id="confirmationForm"

试试看

于 2017-11-23T04:50:46.303 回答
0

这里有点死灵,但它在谷歌搜索排名中仍然很高,所以加上我的 2 美分——如果 textarea 在表单内,最终对我有用的是不使用 form= 属性。即使名称与表单的名称相同,但直到我删除了 form= 位,它才起作用。尝试了 defaultValue,尝试将一些文本放入 textarea 本身,这些都没有帮助。

于 2018-11-06T18:09:58.743 回答
0

它会起作用的。

<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>

<form action="sendConfirmation.php" id="confirmationForm" method="post">
   <input type="submit" value="Email" class="submitButton">
</form>

只需在 textarea 标签中更改或添加 form 属性,其值为 form 标签的 id。

于 2020-09-25T12:34:37.233 回答
-1

尝试将它放在表单标签旁边,如下所示......它应该可以工作。

<form action="sendConfirmation.php" name="confirmationForm" method="post">
<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>
   <input type="submit" value="Email" class="submitButton">
</form>
于 2016-12-11T00:30:41.617 回答