2013-05-03 69 views
-3

我正在使用RS Form與Joomla做一個假期預訂表單,因此我想從以前的問題中獲得答案以自動填充其他問題的答案,例如,答案'旅行的人是什麼航空公司?'會自動填寫「航空公司是否是乘坐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 2013-05-03 07:45:03

回答

0

JavaScript僅適用於客戶端。沒有值被髮送到服務器,並且JS必須只處理客戶端機器上的數據(也就是從服務器收到的數據)。

這意味着當頁面重新加載後(例如刷新或表單提交或新窗口)發送新頁面時,Javascript會被髮送新值。舊的已經消失,除非你的瀏覽器(=客戶端)記得你在某個<input>框中輸入的內容。

所以,不,你不能在Javascript中這樣做。您需要像PHP或ASP或JSP這樣的服務器端來接收服務器端的值,處理它們,然後將它們發送回客戶端以供Javascript使用。

相關問題