用Ajax啊,代码也不多的 用基础的就可以了 下面的代码供参考:自己也是刚学的。。呵呵 <script type="text/javascript"> //创建XMLHttpRequest对象 function createXMLHttpRequest(){ if(window.XMLHttpRequest){ //Mozilla浏览器 XMLHttpReq = new XMLHttpRequest(); }else{ //IE浏览器 if(window.ActiveXObject){ try{ XMLHttpReq = new ActiveXObject("Msxm12.XMLHTTP"); }catch(e){ try{ XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){} } } } }
//处理服务器的响应结果 function handleResponse(){ //判断对象状态 if(XMLHttpReq.readyState == 4){ //信息是否已经成功返回,成功返回的话,则开始处理信息 if(XMLHttpReq.status == 200){ var out = ""; var res = XMLHttpReq.responseXML; var response = res.getElementsByTagName("response")[0].firstChild.nodeValue; document.getElementById("hello").innerHTML=response; } } }
(1)不提交当然不可能获取到值。假如能获取到,我怎么知道你输入完毕?
(2)不一定,如果你不用AJAX的话估计就要刷了。用AJAX,就可以不刷新,参考一些AJAX框架,比如DWR...
比如楼主用dwr的话:
点击提交按钮,调用js方法,通过java-js映射来获取对应的对象,再用js把对象填充到下面的文本框。
AJAX的最大的优势就在于此。你先了解下AJAX吧。
用基础的就可以了
下面的代码供参考:自己也是刚学的。。呵呵
<script type="text/javascript">
//创建XMLHttpRequest对象
function createXMLHttpRequest(){
if(window.XMLHttpRequest){
//Mozilla浏览器
XMLHttpReq = new XMLHttpRequest();
}else{
//IE浏览器
if(window.ActiveXObject){
try{
XMLHttpReq = new ActiveXObject("Msxm12.XMLHTTP");
}catch(e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
}
}
//处理服务器的响应结果
function handleResponse(){
//判断对象状态
if(XMLHttpReq.readyState == 4){
//信息是否已经成功返回,成功返回的话,则开始处理信息
if(XMLHttpReq.status == 200){
var out = "";
var res = XMLHttpReq.responseXML;
var response = res.getElementsByTagName("response")[0].firstChild.nodeValue;
document.getElementById("hello").innerHTML=response;
}
}
}
//发送客户端的请求
function sendRequest(url){
createXMLHttpRequest();
XMLHttpReq.open("GET",url,true);
//指定响应函数
XMLHttpReq.onreadystatechange = handleResponse;
//发送请求
XMLHttpReq.send(null);
}
//开始调用AJax功能
function sayHello(){
var name=document.getElementById("name").value;
//发送请求
sendRequest("sayHello?name="+name);
}
</script>
呵呵,自己也现学现卖的,然后在button上添加onClick事件就可以了,要是还要访问数据库,在做一个servlet就可以了....