2013-05-03 72 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使用。

相关问题