2013-05-03 5 views
-3

Я делаю форму бронирования праздника с помощью формы RS с Joomla, в которой я хочу получить ответы на предыдущие вопросы, чтобы автоматически заполнить ответ на другие вопросы, чтобы, например, ответить на «Какая авиакомпания 1 путешествует?» автоматически заполняет ответ на вопрос: «Какая авиакомпания - это человек 2, путешествующий?».Заполните поля формы с выбранным значением ранее выбранных полей формы

Я могу сделать это для простых текстовых полей, когда установлен флажок (id = samedetails20 в коде ниже). Если флажок установлен, следующие работы:

<script type="text/javascript"> 

function repeat(f) { 
    if(f.samedetails20.checked == true) { 

f.airline2.value = f.airline1.value; 
f.Airport2.value = f.Airport1.value; 
f.flightno2.value = f.flightno1.value; 
f.airlinereturn2.value = f.airlinereturn1.value; 
    } 
} 

</script> 

HTML

<input type="text" value="" size="20" name="form[airline2]" id="airline2" class="rsform-input-box">` 

Однако форма также включает в себя выпадающий список, чтобы выбрать прибытие/время отправления и поп-календарь на даты заезда/отъезда. Я не знаю, как получить значения из них, чтобы автоматически заполнить другие поля.

Я попытался использовать selectedIndex и параметры, но это не работает, или я делаю что-то неправильно, например.

f.DepartureTime2.value = f.DepartureTime1.options[f.DepartureTime1.selectedIndex].value; 

Образец HTML

<select name="form[DepartureTime2][]" id="DepartureTime2" class="rsform-select-box"><option value="00">00</option><option value="01">01</option> 
<option value="02">02</option><option value="03">03</option> 

т.д.

я понятия не имею, как это сделать для всплывающего календаря:

Пример HTML:

<input id="txtcal9_1" name="form[dateofdeparture1]" type="text" class="txtCal rsform-calendar-box" value="Departure date"> (Departure Date is a default value until date is selected) 

Любая помощь очень признательна редактор

+0

Вы используете jQuery? Можете ли вы показать еще какой-то код, чтобы лучше понять вашу проблему? – mkhatib

ответ

0

Javascript только на стороне клиента. На сервер не отправляются никакие значения, и JS должен работать только с тем, что у него есть на клиентской машине (то есть, что получено с сервера).

Это означает, что когда новая страница отправляется после перезагрузки страницы (например, обновления или отправки формы или нового окна), Javascript отправляется свежими значениями. По старой причине, если ваш браузер (= клиентская сторона) не помнит, что вы набрали в поле <input> по какой-то причине.

Итак, нет, вы не можете сделать это только в Javascript. Вам потребуется что-то серверное, например PHP или ASP или JSP, чтобы получать ваши значения на стороне сервера, обрабатывать их и отправлять обратно клиенту для использования Javascript.

Смежные вопросы