Textareaフィールドは、送信時に空を返します

kaoscify

フォームの一部として簡単な質問があります。ユーザーが「はい」と答えると、詳細を入力するオプションが表示されます。

ユーザーが「はい」と答えてtextarea、に詳細を入力すると、送信時に空が返されます。理由がわかりません。これはおそらく私が見逃している小さなもののように感じます。

例:https//jsfiddle.net/sq8awxyk/

HTML

<form>
  <div id="name-form">
    <label for="name"><strong>Is this the correct name?</strong></label>
    <input type="radio" value="yes" name="name-choice" />Yes
    <input type="radio" value="no" name="name-choice" />No
  </div>
  <input id="submit" type="submit" value="submit" />
</form>

jQuery

// Name Input
var nameFormLimit = 20;
var nameInput = 'input[name=name-choice]';
var nameInputValue = $('input[name=name-choice]:checked').val();
var response;

$(nameInput).on('click', function(e) {
  var nameInputValue = $('input[name=name-choice]:checked').val();
  if (nameInputValue === 'yes') {
    var nameDiv = document.getElementById('name-form');
    nameDiv.innerHTML = '<label for="name"><strong>Please type the correct name:</strong></label> ' +
      '<textarea id="textarea" name="name" rows="1" maxlength="' + nameFormLimit + '"></textarea> <div id="textarea_feedback"></div>';
    $('#textarea_feedback').html(nameFormLimit + ' characters remaining');
    $('#textarea').keyup(function() {
      var text_length = $('#textarea').val().length;
      var text_remaining = nameFormLimit - text_length;
      $('#textarea_feedback').html(text_remaining + ' characters remaining');
    });
    response = $('#textarea').val();
  } else if (nameInputValue === 'no') {
    response = nameInputValue;
  }
});

$('#submit').on('click', function(e) {
  alert(response);
  e.preventDefault();
});
しゅじゅ

response使用する前に、テキスト領域の内容を再度読み取り、送信イベントで変数に設定する必要があります

var response="";
$('#submit').on('click', function(e) {
  response = $('#textarea').val();
  alert(response);
  e.preventDefault();
});

これが動作するjsFiddleです

または、テキスト領域のキーアップイベントで応答変数値を設定する必要があります。

$(document).on("keyup","#textarea",function() {
  var text_length = $('#textarea').val().length;
  var text_remaining = nameFormLimit - text_length;
  $('#textarea_feedback').html(text_remaining + ' characters remaining');
  response = $('#textarea').val();
});

この変更により、送信イベントで最初に読む必要がなくなりました。

これがそのための実用的なサンプルです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

一意のフィールドは、フォーム送信時に詳細ビューを返します

分類Dev

Laravelは数値フィールドに空の配列を返します

分類Dev

送信時に正規表現の検証を確認し、空の場合はすべての入力フィールドにフォーカスします

分類Dev

gRPCは繰り返しフィールドをサーバーに効率的に送信します

分類Dev

APIがエラーを返します:「フィールドは空にできません」

分類Dev

フォームは送信時に値1を返します

分類Dev

フォームは送信時にNullを返します

分類Dev

FormDataはreactでのフォーム送信時に空のデータを返します

分類Dev

refをtextareaに動的に割り当てますが、最後のフィールド値を返します。

分類Dev

匿名の構造体は空のフィールド値を返します

分類Dev

OpenERP-関連フィールドは空の行を返します

分類Dev

OpenERP-関連フィールドは空の行を返します

分類Dev

React-送信時にすべての空の入力フィールドに対してsetStateをTrueに設定

分類Dev

djangoモデルフィールドを非表示にし、フォーム送信時に自分で生成します

分類Dev

Datepicker は、空の日付入力フィールドを送信しているときに 0000-00-00 の日付を送信していますか?

分類Dev

jQuery AJAXは、フォームの変更時に非表示フィールドも送信します

分類Dev

フォーム送信時に非表示フィールドにフォームフィールド値を一緒に追加する(jsまたはjquery)

分類Dev

FileUpload isFormField()は、ファイルの送信時にtrueを返します

分類Dev

Web API呼び出しは、空のフィールドを持つjsonデータを返します

分類Dev

javaxメールを使用して送信されたメールは、空の件名とフィールドに配信されます

分類Dev

左結合フィールドが空の場合、バックエンドはエラーを返します

分類Dev

django1.9ではhtmlパスワードフィールドが空を返します

分類Dev

入力フィールドは常にnull値を送信します

分類Dev

jQueryはフィールドデータを配列に追加してtextareaの下に表示します

分類Dev

mysqlはファイル削除時に空のセットを返します

分類Dev

入力フィールド内にまたがり、送信時にhtmlテキストを削除します

分類Dev

row()は、特定のフィールドに対してnullを返します

分類Dev

ZF2は空の投稿フィールドをNullに変換します

分類Dev

空の場合はACFフィールドを非表示にします

Related 関連記事

  1. 1

    一意のフィールドは、フォーム送信時に詳細ビューを返します

  2. 2

    Laravelは数値フィールドに空の配列を返します

  3. 3

    送信時に正規表現の検証を確認し、空の場合はすべての入力フィールドにフォーカスします

  4. 4

    gRPCは繰り返しフィールドをサーバーに効率的に送信します

  5. 5

    APIがエラーを返します:「フィールドは空にできません」

  6. 6

    フォームは送信時に値1を返します

  7. 7

    フォームは送信時にNullを返します

  8. 8

    FormDataはreactでのフォーム送信時に空のデータを返します

  9. 9

    refをtextareaに動的に割り当てますが、最後のフィールド値を返します。

  10. 10

    匿名の構造体は空のフィールド値を返します

  11. 11

    OpenERP-関連フィールドは空の行を返します

  12. 12

    OpenERP-関連フィールドは空の行を返します

  13. 13

    React-送信時にすべての空の入力フィールドに対してsetStateをTrueに設定

  14. 14

    djangoモデルフィールドを非表示にし、フォーム送信時に自分で生成します

  15. 15

    Datepicker は、空の日付入力フィールドを送信しているときに 0000-00-00 の日付を送信していますか?

  16. 16

    jQuery AJAXは、フォームの変更時に非表示フィールドも送信します

  17. 17

    フォーム送信時に非表示フィールドにフォームフィールド値を一緒に追加する(jsまたはjquery)

  18. 18

    FileUpload isFormField()は、ファイルの送信時にtrueを返します

  19. 19

    Web API呼び出しは、空のフィールドを持つjsonデータを返します

  20. 20

    javaxメールを使用して送信されたメールは、空の件名とフィールドに配信されます

  21. 21

    左結合フィールドが空の場合、バックエンドはエラーを返します

  22. 22

    django1.9ではhtmlパスワードフィールドが空を返します

  23. 23

    入力フィールドは常にnull値を送信します

  24. 24

    jQueryはフィールドデータを配列に追加してtextareaの下に表示します

  25. 25

    mysqlはファイル削除時に空のセットを返します

  26. 26

    入力フィールド内にまたがり、送信時にhtmlテキストを削除します

  27. 27

    row()は、特定のフィールドに対してnullを返します

  28. 28

    ZF2は空の投稿フィールドをNullに変換します

  29. 29

    空の場合はACFフィールドを非表示にします

ホットタグ

アーカイブ