使用jQuery在表单提交后向textarea添加额外的内容

时间:2013-09-06 12:19:19

标签: jquery textarea form-submit

我有一个textarea,我需要在提交表单时添加一些额外的内容。但是,由于页面在提交表单时需要一些时间来访问,因此用户可以在提交事件中添加的textarea中看到额外的内容。我想避免这种情况。

有谁知道如何实现这个目标?

这是我的jquery:

$('#Formular').on('click', 'input[type=submit]', function(e) {
     e.preventDefault();
     var speicherAm = sessionStorage.getItem("anmerkung");
     var value = $('#comments').val();
     sessionStorage.setItem("anmerkung", value);
     returnValue = ' Gewünschte Lieferzeit: ' + speicher + '\n' + value;
     $('#comments').val(returnValue);
     $('#Formular').submit();
 })

2 个答案:

答案 0 :(得分:0)

您可以再保留一个隐藏字段并附加textarea内容和其他所需内容,并在表单提交时发布。

答案 1 :(得分:0)

好的,我现在用一个破旧的把戏得到了它。由于我不能使用隐藏的输入,我只是隐藏相关的textarea并用副本替换它。

以下是代码:

$('#Formular').on('click', 'input[type=submit]', function(e) {
    e.preventDefault();
    var value = $('#comments').val();
    var speicherAm = sessionStorage.getItem("anmerkung");
    sessionStorage.setItem("anmerkung", value);
    returnValue = ' Gewünschte Lieferzeit: ' + speicher + '\n' + value;
    var ersatzHeight = $('#comments').height();
    var ersatz = $('<textarea class="autosizejs form-control" maxlength="255">' + value + '</textarea>').height(ersatzHeight);
    $('#comments').val(returnValue).hide().after(ersatz);
    $('#Formular').submit();
})