Скопировать значение в текстовом поле в двух различных формах (обе формы в другом файле .asp)

голоса
0

У меня есть две различные формы, который является Forma и FormB, где каждая форма в другом файле .asp. В каждой форме есть текстовое поле, в котором пользователь должен ввести свой адрес. Помимо текстового поля в FormB есть флажок, где пользователь может щелкнуть по нему, если адрес для обоего прокручиваемых одинаков. Мой вопрос, как я могу скопировать значение из текстового поля в Форме в текстовое поле в FormB с помощью флажка. Я не могу понять, потому что связаны с различными формами из двух различных файлов .asp. Надеюсь, что вы можете помочь. Спасибо.

Задан 20/07/2009 в 04:21
источник пользователем
На других языках...                            


1 ответов

голоса
0

Если это что-то вроде процедуры оформления заказа, где вы хотите, чтобы скопировать значение адреса доставки, чтобы быть таким же, как почтовый адрес, это очень просто сделать.

В форме В, вы в основном загрузить другой адрес (от формы А или из хранилища, если вы будете продолжать его) в скрытом поле формы, а затем обнаружить флажок изменяется в javacsript. Если галочка, то скопируйте скрытое значение формы в новом текстовом поле.

3 части, что вам нужно (все в виде Ь странице осины):

<%
  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>
Ответил 20/07/2009 в 04:57
источник пользователем

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