比如一个表单:
<form action="?action=add" method="get">
<input name="name1" type="text" id="name1" value="" size="16">
<input name="name2" type="text" id="name2" value="" size="16">
<input name="data1" type="text" id="data1" value="" size="16">
<input name="data2" type="text" id="data2" value="" size="16">
<input name="data3" type="text" id="data3" value="" size="16">
</form>
我想要实现的是:在填写name1后,能从数据库data表中读取相关值并想显示在data1,data2,data3中。
SQL语句这方面我是没问题,就是怎么实现填写NAME1后能根据name1的值自动显示data1,data2,data3的值。简单描述就是一输入name1,就有data1,data2,data3。
先谢谢啦
那么看了你的问题
ajax是必须用的了。
首先触发onblur="FnAjax()"事件//失去焦点触发事件
设置div id="divName"
那么下面使用ajax函数
function FnGetAjax(strUrlAddress,strdivName)//strUrlAddress代表传递的url地址,如192.168.0.1/1.asp?data="data".记得带上参数和参数值.divName是返回时用到的DIV
{
var xmlHttp;//定义xmlHttp
try//调用ajax
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
//封装成函数
xmlHttp.onreadystatechange=function()//设置ajax函数
{
if(xmlHttp.readyState==4)//如果返回值=4
{
strHtmlValue=xmlHttp.responseText; //获取了返回的HTML文本字符串
document.getElementById(strdivName).innerHTML=strHtmlValue
}
}
xmlHttp.open("GET",strUrlAddress,true);//使用Get方法传递文本框txtKeywords的值
xmlHttp.send(null);
}
然后在ASP页面中.你还得加上
On Error Resume Next
response.expires=-1
response.Charset="gb2312"
代码
response.err
到时候你response.write("返回值")就可以直接在div中显示.如果不明白.可以Q我
http://www.ajaxsamples.cn/
在上面下载一个例子看看
如楼上一样 建议你学习ajax技术很方便就实现了 也可以在网上找个实例看下
利用js的ajax技术,当name1失去焦点的时候获取到name1的值,用ajax提交到服务器返回相关信息,然后给data赋值!相关js技术请参考 http://jquery-api-zh-cn.googlecode.com/svn/trunk/index.html