【发布时间】:2010-01-27 17:42:18
【问题描述】:
我的表单验证几乎可以工作,但我似乎无法解决最后一个问题。
我正在尝试发回错误消息并将它们放置在他们自己的 div 中相关表单字段旁边。
我在自己的 div 中返回了一条错误消息,但是当我尝试发送多条消息时,没有任何反应,有什么想法吗?
这是我的大部分 ajax
function regForm(thisform) { //Reg user form check
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request");
return;
}
var formdata = "";
formdata = "lname=" + thisform.elements['lname'].value + "&fname=" + thisform.elements['fname'].value + "&email=" + thisform.elements['email'].value + "&username=" + thisform.elements['username'].value + "&pass=" + thisform.elements['pass'].value + "&pass2=" + thisform.elements['pass2'].value; //send the data through the url - frist is the name i want to call it... second grad the content from the form using its id
xmlHttp.onreadystatechange=formSubmitted;
xmlHttp.open("POST", "adduser.php",true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", formdata.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(formdata);
return false;
}
function formSubmitted() {
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
xmlDoc=xmlHttp.responseXML;
//document.getElementById("feedback").innerHTML = xmlHttp.responseText;
document.getElementById("feedback1").innerHTML= xmlDoc.getElementsByTagName("lname")[0].childNodes[0].nodeValue;
document.getElementById("feedback2").innerHTML= xmlDoc.getElementsByTagName("fname")[0].childNodes[0].nodeValue;
}
}
到目前为止,这是我的简单 adduser.php 页面
<?php
header('Content-Type: text/xml');
$lname = mysql_real_escape_string($_POST['lname']);
$fname = mysql_real_escape_string($_POST['fname']);
if($lname == NULL) {
echo "<lname>NEED TO FILL</lname>";
}
//if($fname == NULL) {
//echo "<fname>NEED TO FILL</fname>";
//}
else {
echo "<lname> </lname>";
//echo "<fname> </fname>";
}
?>
如您所见,我现在已将 fname 信息注释掉,并且我的消息正在为 lname 工作,但是一旦我取消注释 fname 内容以希望同时为 lname 和 fname 发送消息,我没有任何反应'不明白为什么。
任何见解都会有很大帮助!谢谢。
【问题讨论】:
-
您应该使用 window.encodeURIComponent 对参数值进行编码:developer.mozilla.org/en/Core_JavaScript_1.5_Reference/…
标签: javascript ajax validation forms