好的,所以我正在尝试整个AJAX的事情,我希望我能正确地做到这一点。 这是代码:
function checkDate(str) {
if (str == "") {
document.getElementById("dateMessage").innerHTML = "";
return;
} else {
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) {
document.getElementById("dateMessage").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","scripts/checkDate.php?date="+str,true);
xmlhttp.send();
}
}
function registerBTN(str) {
if (str == "") {
document.getElementById("register").innerHTML = "";
return;
} else {
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) {
document.getElementById("register").innerHTML = xmlhttp.responseText;
}
}
var enableBTN = <?php echo $_SESSION["date"] ?>
if (enableBTN) {
$("register").removeAttr("disabled");
}else{
$("register").attr("disabled", "disabled");
}
}
}
所以PHP调用checkDate()
就好了,它可以工作。
这是我(我想)想做的事。
1)在checkDate()
之后的xmlhttp.send()
我想要致电registerBTN
。我不知道该怎么做。
2)我无法确认registerBTN
是否有效。它应该根据checkDate.php
如果您需要我的任何进一步信息,请与我们联系。
感谢您提供任何帮助!