在DIV里我用了表单form 的post向数据库提交数据后,服务器反馈回来一个xml文件,我想判断我在文本框里输入的值和我数据库里面的值来个判断,例如:判断输入的值是否在数据库里,显示出来。那我该如何判断呢?????
div中的代码<form method="post" action="findit.php">
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<label for="textinput2">
</label>
<input placeholder="" value="" type="text" />
</fieldset>
</div>
<a href="#page2"><input type="submit" value="开找" data-mini="true" />
</a>
</form>
<script type="text/javascript">
function createXmlHttpReq() {
if(window.XMLHttpRequest) {
xmlHttpReq = new XMLHttpRequest();
} else {
xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
}
return xmlHttpReq;
}
function processResponse()
{
if(xmlHttpReq.readyState == 4)
{
if(xmlHttpReq.status == 200)
{
/*var res = xmlHttpReq.responseText;
document.getElementById("message").innerHTML=res; */
var msg = xmlHttpReq.responseXML;
alert(xmlHttpReq.responseText);
}
}
}
function sendRequest(url) {
createXmlHttpReq();
xmlHttpReq.open("get",url,true);
xmlHttpReq.onreadystatechange=processResponse;
xmlHttpReq.send(null);
}
function doSubmit() {
var name = document.getElementById("lgname").value;
var pwd = document.getElementById("lgpwd").value;
var url = 'login_chk.php?name='+name+'&pwd='+ pwd;
sendRequest(url);
}
</script>
我的这个程序是想经过判断取到库里面的值然后显示在页面中来,我们后台的使用php,目前我们的后台都几乎可以说搭建好了,如果把格式改了,会不会影响到后台呢????
@秋风中恶之花: 这样的话用XML格式也行,你现在能取到服务器端的值吗?
@artwl: 可以取到值,就是不明白 用JavaScript如何判断 我在文本框里输入关键字后 点击按钮搜索 后 如何判断 数据库里是否有我想要的数据,和在页面上显示出来!!
@artwl: 因为我是新手,就是不明白 用 JavaScript如何判断 我在文本框里输入关键字后,点击搜索按钮后,如何来判断我所输入的值是否存在数据库里,如果存在,那个代码是如何执行的,要是不存在,代码又是如何执行的!!
var xmlDoc = xmlHttpReq.responseXML; 这之后继续写啊,responseXML 是个对象啊。
function processResponse() { if(xmlHttpReq.readyState == 4) { if(xmlHttpReq.status == 200) { var xmlText = xmlHttpReq.responseText; var xmlDoc = xmlHttpReq.responseXml; xmlDoc.LoadXml(xmlText); var nodes = xmlDoc.getElementsByTagName("YourNodeName"); if (nodes) { var node = nodes.items[0]; //... } } } }
对不起,暂时没有验证过代码。但是大致这样。我想你应该清楚服务器上返回xml的格式的。
ChaitinCode:可以在具体点没呀!!!例如 if(输入的值不存在)输入(没有找到),else(就把搜索到的结果全部显示到页面中来)3Q
@秋风中恶之花: 你没把你数据库中找到和没找到两种情况的返回xml贴出来,我没法继续写代码啊?