0

このコードの目的は、Chrome 拡張ポップアップの単純なフォームからユーザー入力を取得することです。ユーザーがフォームを送信すると、そのinputフィールドの値が myNames の配列に追加されます。

popup.html

  <form class="my-form">
    <input placeholder="Enter a name" class="name-to-submit"></input>
    <a href="#" class="primary button submit">Add Name</a>
  </form>

popup.js で

    var newName = $('.name-to-submit').val();
    if ($('.submit').click() && newName !== "") {
    ... do some stuff
    }

私の問題は、 newName が常に as として送信され、その理由がわかり""ません...

myanchor tagを abuttonまたはinputwithに変更する必要がありtype=submitますか?

それとも何か他のことをしますか?

どんな助けでも大歓迎です!

4

2 に答える 2

1

アンカーに関連付けられたクリック イベントはありますか? テキストが入力された後、それがオフになるはずです。

$(".submit").click(function(){
 var newName = $('.name-to-submit').val();
alert(newName);
});   

http://jsfiddle.net/HARR2/

編集:ユーザーがEnterキーを押したときにこのイベントを発生させたい場合(フォーム送信時)

$(".my-form").submit(function(){
 var newName = $('.name-to-submit').val();
alert(newName);
});   

http://jsfiddle.net/HARR2/2/

于 2013-03-17T21:00:07.567 に答える
0

入力要素の type 属性は常に宣言します。名前の入力要素に属性 type="text" が必要ですか?

于 2013-03-17T21:02:59.673 に答える