2009-07-20 10 views
0

2つの異なるフォームがformAとformBであり、それぞれが異なる.aspファイルにあります。各フォームには、ユーザーが住所を入力する必要があるテキストエリアがあります。 formBのテキストエリアの横にチェックボックスがあり、両方のテキストエリアのアドレスが同じであれば、ユーザがそれをクリックできます。私の質問は、フォームボックスのtextareaからformBのテキストエリアにチェックボックスを使用して値をコピーする方法です。私はそれが2つの異なる.aspファイルとは異なる形式に関係するので、私はそれを理解できません。あなたが手伝ってくれることを願います。ありがとうございました。2つの異なるフォーム内のテキストエリアのコピー値(異なる.aspファイルの両方のフォーム)

答えて

0

配送先住所の値を郵送先住所と同じにするチェックアウト手順のようなものであれば、これは非常に簡単です。

フォームBでは、隠しフォームフィールドに他のアドレス(フォームAまたはそれを保持している場合はストレージ)を読み込み、javacsriptでチェックボックスが変更されたことを検出します。チェックされている場合は、隠しフォームの値を新しいテキストボックスにコピーします。あなたが必要とする

3枚(フォームBのASPページ内のすべての):

<% 
    Dim addressInFormA 

    'Retrieve the address from previous page (form a) 
    'Change to Request.Form or Request.QueryString for more efficient code 
    'Using Request as a catch all here. 
    'Need to add necessary clean up code to prevent script injection vulnerability here 
    'For simplicity sake, I'm not doing it here. 
    addressInFormA = Request("txtAddress") 
%> 

<input type="hidden" name="hidAddress" id="hidAddress" value="<%=addressInFormA%>" /> 

<input type="checkbox" name="chkUseAddressA" id="chkUseAddressA" onclick="checkCopyAddress()" /> 
<input type="text" name="txtAddress" id="txtAddress" /> 

<script> 
function checkCopyAddress() { 
    'Get me the checkbox 
    'This is just for example, in reality I won't do it this way. 
    var checkBox = document.getElementById("chckUseAddressA"); 

    document.getElementById("txtAddress").value = 
(checkBox.checked) ? document.getElementById("hidAddress").value : ""; 
} 
</script> 
+0

はあなたが私にこの部品のコードを表示することができます: は変更「前のページ(フォームA) からアドレスを取得します」より効率的なコードのためにRequest.FormまたはRequest.QueryStringへ 'ここですべてをキャッチとしてリクエストを使用する。 'ここにスクリプトインジェクションの脆弱性を防ぐために必要なクリーンアップコードを追加する必要があります これらの部分に問題があるため、コードを実行できませんでした..Plzヘルプ –

+0

次のMSDN記事を読むことを強くお勧めします。 http://msdn.microsoft.com/en-us/library/ms972337.aspx –

関連する問題