Ajax父表单提交不适用于日历

时间:2012-02-20 19:10:57

标签: ajax

我有一个从父窗体调用的弹出日历。我想要发生的是当用户点击更新父表单字段后的日期时,它会自动提交父表单(刷新时会发生某些日期检查)。香港专业教育学院尝试使用Ajax,由于某种原因,日历弹出窗口在选择后关闭,但父表单不会提交。我有什么遗失吗?

以下是实际日历弹出窗口中的ajax代码。

<script type=”text/javascript”>
// function create GetXmlHttpObject
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject(“Microsoft.XMLHTTP”);
}
return null;
}

function submitFormWithAjax(){
var myAjaxPostrequest=new GetXmlHttpObject();

var t2lrequestend=document.docreq.request_end.value;
var t2lrsubmit="Submit Request";

var parameters=”request_end=”+t2lrequestend+"rsubmit="+t2lrsubmit;

myAjaxPostrequest.open(“POST”, “rm_new_arp_request_NEW_TIME_RESTRICTION.php”, true);
myAjaxPostrequest.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded”);
myAjaxPostrequest.send(parameters);
myAjaxPostrequest.onreadystatechange=function(){
if(myAjaxPostrequest.readyState==4){
if(myAjaxPostrequest.status==200){
document.getElementById(“result”).innerHTML=myAjaxPostrequest.responseText;
document.getElementById(“docreq”).style.display = “none”;
}
else    {
document.getElementById(“docreq”).innerHTML=”An error has occured making the request”;
}
}
}
}

</script>

这里应该提交表单并关闭子窗口。

function set_datetime(n_datetime, b_close) {
    if (!obj_caller) return;

    var dt_datetime = obj_caller.prs_time(
        (document.cal ? document.cal.time.value : ''),
        new Date(n_datetime)
    );

    if (!dt_datetime) return;
    if (b_close) {

        obj_caller.target.value = (document.cal
            ? obj_caller.gen_tsmp(dt_datetime)
            : obj_caller.gen_date(dt_datetime)
        );
        submitFormWithAjax();
        window.close();

    }
    else obj_caller.popup(dt_datetime.valueOf());
}

if (obj_caller && obj_caller.time_comp)
    document.write('<form onsubmit="javascript:set_datetime('+dt_current.valueOf()+', true)"><tr><td colspan="7" bgcolor="#87CEFA"><font color="White" face="tahoma, verdana" size="2">Time: <input type="text" name="request_end" value="'+obj_caller.gen_time(this.dt_current)+'" size="8" maxlength="8"><INPUT TYPE="hidden" NAME="rsubmit" VALUE="Submit Request" ></font></td></tr></form>');
</script>
</table></tr></td>
</table>
</body>
</html>

关于我如何能够提交包含仍在使用日期的父表单的任何想法?

0 个答案:

没有答案