表单文本区域数据在提交时未被替换
Form Textarea Data Not Being Replaced on Submit
我在提交包含 textarea 数据的表单时试图用换行符替换新行。
以下作品:
$("form").on('submit', function (e) {
$(".description").html($(".description").val().replace(/\r\n|\r|\n/g, "<br />"));
});
仅当我不更改文本区域的值时。
澄清一下,当我编辑文本区域中的文本时,它就停止工作了。使其与新输入的文本一起工作的唯一方法是提交表单,再次单击编辑,然后重新提交表单而不对文本区域中的文本进行任何更改。有人可以解释为什么会发生这种行为吗?
HTML:
<textarea class="form__item__input description" name="description"></textarea>
$("form").on('submit', function(e) {
e.preventDefault();
$(".description").val($(".description").val().replace(/\r\n|\r|\n/g,"<br />"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<form>
<textarea class="description" rows="10">
Hi
Click
me
please
</textarea>
<input type="submit" value="submit" />
</form>
我在提交包含 textarea 数据的表单时试图用换行符替换新行。
以下作品:
$("form").on('submit', function (e) {
$(".description").html($(".description").val().replace(/\r\n|\r|\n/g, "<br />"));
});
仅当我不更改文本区域的值时。
澄清一下,当我编辑文本区域中的文本时,它就停止工作了。使其与新输入的文本一起工作的唯一方法是提交表单,再次单击编辑,然后重新提交表单而不对文本区域中的文本进行任何更改。有人可以解释为什么会发生这种行为吗?
HTML:
<textarea class="form__item__input description" name="description"></textarea>
$("form").on('submit', function(e) {
e.preventDefault();
$(".description").val($(".description").val().replace(/\r\n|\r|\n/g,"<br />"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<form>
<textarea class="description" rows="10">
Hi
Click
me
please
</textarea>
<input type="submit" value="submit" />
</form>