Javascript 表格不';不要总是将数据传递给TravelClick

Javascript 表格不';不要总是将数据传递给TravelClick,javascript,html,forms,Javascript,Html,Forms,我有一个表单(预订引擎),可以从客户那里收集信息,为他们的假期找到出租的房间。它将数据传输到TravelClick(TC)系统。TC系统中的某些东西在某个时候发生了变化,现在预订引擎并不总是传递数据。大约1/10倍的数据将正确提交给TC,页面将显示可用的房间信息。如果刷新页面或结束并返回,选择相同的日期,它将不会传递表单数据,TC页面将显示一个默认页面,您可以在其中选择日期。TC拒绝查看代码,我们必须尝试查看问题所在,他们拒绝在发送的文档中对代码进行故障排除。也没有出现任何错误。我不知道该怎么做

我有一个表单(预订引擎),可以从客户那里收集信息,为他们的假期找到出租的房间。它将数据传输到TravelClick(TC)系统。TC系统中的某些东西在某个时候发生了变化,现在预订引擎并不总是传递数据。大约1/10倍的数据将正确提交给TC,页面将显示可用的房间信息。如果刷新页面或结束并返回,选择相同的日期,它将不会传递表单数据,TC页面将显示一个默认页面,您可以在其中选择日期。TC拒绝查看代码,我们必须尝试查看问题所在,他们拒绝在发送的文档中对代码进行故障排除。也没有出现任何错误。我不知道该怎么做。 以下是表单的HTML代码(内置于Joomla的RSForm):


入住:
(年月日) 无效输入 退房:
(年月日) 无效输入 成人: 1. 2. 3. 4无效输入 儿童: 0 1. 2. 3. 4无效输入
以下是将表单数据发送到TC的JavaScript代码:

<script>
function postIHForm(oForm){
    var qs = "";

    qs = qs + "?hotelid=" + document.getElementById("HotelID").value;
    if (oForm.LanguageID) { qs = qs + "&languageid=" + oForm.LanguageID.value}
    qs = qs + "&datein=" + document.getElementById("txtcal8_0").value;
    if (document.getElementById("Length")) { qs = qs + "&length=" + document.getElementById("Length").value }
    if (document.getElementById("txtcal5_1")) { qs = qs + "&dateout=" + document.getElementById("txtcal8_1").value }
    qs = qs + "&Adults=" + document.getElementById("Adults").value;
    if (document.getElementById("Children")) { qs = qs + "&children=" + document.getElementById("Children").value }
        var target = 'https://booking.ihotelier.com/istay/istay.jsp' + qs;
        var be_link = "";
        ga(function(tracker) {
            var linker = new window.gaplugins.Linker(tracker);
            be_link = linker.decorate(target);
        });
         window.open(be_link);
}
</script>

函数后置形式(oForm){
var qs=“”;
qs=qs+“?hotelid=“+document.getElementById(“hotelid”).value;
如果(oForm.LanguageID){qs=qs+“&LanguageID=“+oForm.LanguageID.value}
qs=qs+“&datein=“+document.getElementById(“txtcal8_0”).value;
if(document.getElementById(“Length”){qs=qs+“&Length=“+document.getElementById(“Length”).value}
if(document.getElementById(“txtcal5_1”){qs=qs+”&dateout=“+document.getElementById(“txtcal8_1”).value}
qs=qs+“&maintures=“+document.getElementById(“maintures”).value;
if(document.getElementById(“Children”){qs=qs+“&Children=“+document.getElementById(“Children”).value}
var目标值https://booking.ihotelier.com/istay/istay.jsp“+qs;
var be_link=“”;
ga(功能(跟踪器){
var linker=newwindow.gaplugins.linker(跟踪器);
be_link=linker.decoration(目标);
});
窗口。打开(be_链接);
}
行动:

其他HTML属性:onsubmit=“return false;”


您是否看到任何不正确的地方,或者表单为什么不总是将数据传递给TC?

在最近升级到iHoteler的4.0平台时,我向iHoteler发布的URL更改为

其中XXXXX是HotelID。此外,在文档中,所有参数都是pascal大小写-DateIn、DateOut、Length、成人、儿童


示例:

最近升级到iHotelier 4.0平台时,我向iHotelier发布的URL更改为

其中XXXXX是HotelID。此外,在文档中,所有参数都是pascal大小写-DateIn、DateOut、Length、成人、儿童


示例:

有什么东西超时了吗?我看不出来。这一切都发生在一两秒钟之内,是不是有什么东西超时了?我不知道。这一切都发生在一两秒钟之内
<script>
function postIHForm(oForm){
    var qs = "";

    qs = qs + "?hotelid=" + document.getElementById("HotelID").value;
    if (oForm.LanguageID) { qs = qs + "&languageid=" + oForm.LanguageID.value}
    qs = qs + "&datein=" + document.getElementById("txtcal8_0").value;
    if (document.getElementById("Length")) { qs = qs + "&length=" + document.getElementById("Length").value }
    if (document.getElementById("txtcal5_1")) { qs = qs + "&dateout=" + document.getElementById("txtcal8_1").value }
    qs = qs + "&Adults=" + document.getElementById("Adults").value;
    if (document.getElementById("Children")) { qs = qs + "&children=" + document.getElementById("Children").value }
        var target = 'https://booking.ihotelier.com/istay/istay.jsp' + qs;
        var be_link = "";
        ga(function(tracker) {
            var linker = new window.gaplugins.Linker(tracker);
            be_link = linker.decorate(target);
        });
         window.open(be_link);
}
</script>