2011-07-29 11 views
0

私は完璧に動作する通貨換算PHPスクリプトを書いています。 AJAXを追加しても問題ありません。AJAX PHP showResponse複数のDIV

私の問題は、ページに複数の価格があり、単にselectボックスから別のコードを選択することで、いつでも変換できるということです。つまり、最初のフォームのdivのみが更新されます。

これも可能ですか?ここで

ことが可能である私のAJAXコード

function sendRequest() { 
    new Ajax.Request("scripts/doconvert.php", 
    { 
    method: 'post', 
    postBody: 'amount='+ $F('amount')+'&convertTo='+$F('convertTo'), 
    onComplete: showResponse 
    }); 
} 

function showResponse(req){ 
    $('show').innerHTML= req.responseText; 
} 

答えて

0

です。 jQueryを使用すると、ネイティブDOMメソッドを使用するよりもずっと簡単になりますが、ネイティブDOMメソッドが機能します。しかし基本的には、クラス名を使って提出するすべてのアイテムに名前を付けることができます。値をクライアントに戻すときは、新しい値を同じ順序で渡します。入力またはdivのコレクション、またはそれらが何であってもループして新しい値を設定します。

ドロップダウンリストを変更すると、document.getElementByTagNameを使用して更新するDOM内の値を見つけて、それらの要素でクラスを検索できます。それらの項目を配列に入れることができます。これらの項目の値を配列内の順番に取得してサーバーに送信することができます。

値を変換して戻します。次に、要素の配列を再び(クロージャを使用して)つかむか、以前と同じように再度選択することができます。新しい値を同じ順序でクライアントに送り返すと、配列をループすることで各要素を更新できます。

意味がありますか?