我有带有日历选择输入的 html 页面。当我在本地主机中打开时它工作正常,但我通过 ajax 在 php 页面中调用相同的代码它不起作用。下面是 HTML 代码
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script>
$(function() {
$( "#datepicker" ).datepicker({
numberOfMonths: 3,
showButtonPanel: true
});
});
</script>
</head>
<body>
<input type="text" id="datepicker" />
</body>
</html>
如果我在 php 页面中调用上述代码并通过 ajax 加载该页面,则上述代码不起作用。
我正在使用 2 个 php 文件 delete.php,deleteDateCalender.php
delete.php 的代码
<html>
<head>
<title>test</title>
<script>
function deleteCalDateAjax()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//alert(xmlhttp.responseText);
document.getElementById("calenderDIV").innerHTML=xmlhttp.responseText;
//alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET","deleteDateCalender.php",true);
xmlhttp.send(null);
}
</script>
</head>
<body>
<form>
<input type="button" value="test" onclick="deleteCalDateAjax();" />
<div id="calenderDIV">
</div>
</form>
</body>
</html>
deleteDateCalender.php 的代码
<input type="text" id="datepicker" />
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script>
$(function() {
$( "#datepicker" ).datepicker({
numberOfMonths: 3,
showButtonPanel: true
});
});
</script>
在 delete.php 中单击测试按钮时调用 deleteDateCalender.php
你能看出上面的代码有什么问题吗?
任何帮助将不胜感激。