-3

我正在使用带有 Joomla 的 RS 表格制作假期预订表格,我希望从以前的问题中得到答案,以自动填充其他问题的答案,例如,回答“第 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 和 options 但这不起作用或者我做错了什么,例如

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)

非常感谢任何帮助。

4

1 回答 1

0

Javascript 只是客户端。没有值被发送到服务器,并且 JS 必须只使用它在客户端机器上得到的东西(即它从服务器接收到的东西)。

这意味着当页面重新加载(如刷新或表单提交或新窗口)后发送新页面时,Javascript 会发送新值。旧的已经消失了,除非您的浏览器(=客户端)<input>出于某种原因记住了您在框中输入的内容。

所以,不,你不能只用 Javascript 来做到这一点。你需要一些服务器端的东西,比如 PHP 或 ASP 或 JSP 来在服务器端接收你的值,处理它们,然后将它们发送回客户端以供 Javascript 使用。

于 2013-05-03T07:42:12.050 回答