2009-07-20 3 views
0

두 개의 서로 다른 형식 인 formA와 formB는 각각 다른 .asp 파일에 있습니다. 각 양식에는 사용자가 주소를 입력해야하는 텍스트 영역이 있습니다. formB의 textarea 옆에 두 텍스트 영역의 주소가 같으면 사용자가 클릭 할 수있는 확인란이 있습니다. 내 질문에 어떻게 formA의 textarea에서 확인란을 사용하여 formB의 텍스트 영역에 값을 복사 할 수 있습니다. 두 개의 다른 .asp 파일과는 다른 양식이 관련되어 있기 때문에 알아낼 수 없습니다. 당신이 도울 수 있기를 바랍니다. 고맙습니다.두 가지 다른 형식의 텍스트 영역에 복사 값 (다른 .asp 파일의 두 형식 모두)

답변

0

배송 주소의 값을 우편 주소와 동일하게 복사하려는 계산 절차와 같은 경우 매우 간단합니다.

양식 B에서는 숨겨진 양식 필드에 다른 주소 (양식 A 또는 저장소에서 보관)를로드 한 다음 javacsript에서 확인란이 변경된 것을 감지합니다. 체크 된 경우 숨겨진 양식 값을 새 텍스트 상자로 복사하십시오. 당신이 (모든 형태 B의 ASP 페이지)가 필요

3 개 조각 : 가 변경 '이전 페이지 (양식 A) 에서 주소를 검색'

<% 
    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

이 부분에 대해 나에게 코드를 표시 할 수 있습니다 Request.Form 또는 Request.QueryString보다 효율적인 코드 '요청을 모두 catch로 사용. '여기에 스크립트 삽입 취약점을 방지하기 위해 필요한 정리 코드를 추가해야합니다. 코드가 실행될 때 코드가 실행되지 않는 것 같습니다 .Plz 도움말 ... –

+0

다음 MSDN 문서를 읽으시기 바랍니다. http://msdn.microsoft.com/en-us/library/ms972337.aspx –

관련 문제