Kopiuj wartość textarea w ciągu dwóch różnych formach (obie formy w innym pliku .asp)

głosy
0

Mam dwie różne postacie, które jest forma i formB gdzie każda postać w innym pliku .asp. W każdej postaci jest textarea, gdzie użytkownik musi podać swój adres. Obok pola tekstowego w formB znajduje się pole, w którym użytkownik może kliknąć na nim, jeśli adres zarówno pola tekstowe są takie same. Moje pytanie brzmi: w jaki sposób mogę skopiować wartość z pola tekstowego w forma do textarea w formB za pomocą pola wyboru. Nie mogę zrozumieć to, ponieważ wiążą się z dwoma różnymi formami innego pliku .asp. Nadzieję, że może pomóc. Dziękuję Ci.

Utwórz 20/07/2009 o 04:21
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Jeśli jest to coś w rodzaju procedury zamawiania gdzie chcesz skopiować wartość adresu wysyłkowego być taki sam jak adres do korespondencji, to dość proste do zrobienia.

W postaci B, można w zasadzie załadować inny adres (z formularza A lub z pamięci, jeśli utrzymują go) w ukrytym polu formularza, a następnie wykrycie wyboru zmienia się w javacsript. Jeśli jest zaznaczone, a następnie skopiować ukrytą wartość formularz do nowego pola tekstowego.

3 sztuki, które trzeba (wszystkie w postaci B strona 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>
Odpowiedział 20/07/2009 o 04:57
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more