1

Java サーブレットに送信するアカウントのアドレスを更新するための HTML フォームがあります。

問題は、フォームが自由に流れる住所テキストを受け入れてはならないことです。代わりに、ユーザーは郵便番号/番地/通りの名前を入力し、検索ボタンを押す必要があります。

この検索で​​は、Web サービスにアクセスして認証を実行し、検索条件に一致する有効なアドレスのリストを取得する必要があります。

このアドレスのリストは、ユーザーが自分のアドレスを選択できるように、同じフォーム (非表示の要素を再表示するか、モーダル ダイアログを使用) でユーザーに表示する必要があります。

有効なアドレスが選択された後でのみ、ユーザーはデータをサーブレットに送り返すフォーム送信ボタンを押すことができるはずです。

これら 2 つのボタンにフォーム内で異なるアクションを実行させる方法がわかりません。私は JavaScript に非常に慣れていないので、ポインタや例は大歓迎です。

4

1 に答える 1

0

Web サービスの場合、検索結果 (基本文字列) に基づいて値の出力を作成します。このデータを JSON ステートメントまたは単なる JavaScript 配列に入れます。

このようなものを返します。['検索結果1'、'検索結果2'、'検索結果3']

検索ボックスで。変更時またはぼかし時に関数をバインドします。

$('#SearchBox').bind('change', function(){

   var val = $(this).val();
   //Please reference the Jquery Ajax function as im typing this from memory and i always mix one or two things up :).
   $.ajax({
     "type" : "post",
     "url"     : "yoururlhere",
     "data"    : { "search":val },
     success   : function(dataset){

        //When it comes back here check to see if its valid data etc etc

        //After you validate you can populate a picklist on the page with the values.  Or do anything you want with the values like this

        for(x in dataset){
           $('#DocumentElement').append('<p>'+ dataset[x] +'</p>');
        }

     }
   });


});

これはあなたを始めるはずです。その後、コールバックでさらに多くのことを行うか、より適切な方法でdomを変更できます:)。

于 2012-06-30T17:43:02.420 に答える