我生成這個PHP下面的HTML表單:奇怪的JavaScript表單行爲
echo "<form name=\"userForm\">
Username:
<input type=\"text\" name=\"username\" />
<br />
First name:
<input type=\"text\" name=\"firstname\" />
<br />
Last name:
<input type=\"text\" name=\"lastname\" />
<br />
<input name=\"Submit\" type=\"submit\" value=\"Update\" onclick=\"submitUserInfo();return false\"/>
</form>";
這是由submitUserInfo,這是在這裏處理:
function submitUserInfo() {
url = "edit_user.php?cmd=submitinfo&username="+document.userForm.username.value+"&firstname="+document.userForm.firstname.value+"&lastname="+document.userForm.lastname.value;
var xmlHttp=GetXmlHttpObject();
if(xmlHttp.responseText == 'true') {
alert(url);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
//updateByUser(username);
}
}
我已清楚網址定義爲年初
edit_user.php?cmd=submitinfo&username
但是按下提交按鈕時,它試圖發送的網址爲
edit_user.php?username=
我不明白爲什麼。我在我的網站上使用了上述技術和其他表單,並且找不到任何理由排除了cmd = submitinfo &。
什麼是GetXmlHttpObject實現?什麼是對responseText =='true'的檢查?如果你嘗試使url本地化(var url =「...」;),會發生什麼?如果您在構建它之後立即顯示網址,會發生什麼情況?如果在調用GetXmlHttpObject之後顯示它,會發生什麼? – ybo 2009-04-08 20:21:41