<form action ="servlet/UserRegServlet" method="post">
<table>
<tr>
<td>用户名:<input type="text" name="name"></td>
<td><input type="submit" value="查看此用户是否可用" onclick="location.href='servlet/CheckUserServlet'"></td>
</tr>
<tr>
<td>密码:<input type="password" name="password"></td>
</tr>
<tr>
<td><input type="submit" value="提交"></td>
</tr>
</table>点下‘查看此用户是否可用’按钮 把这个表单中的用户名文本框里的值传到CheckUserServlet当中 怎么实现?
<table>
<tr>
<td>用户名:<input type="text" name="name"></td>
<td><input type="submit" value="查看此用户是否可用" onclick="location.href='servlet/CheckUserServlet'"></td>
</tr>
<tr>
<td>密码:<input type="password" name="password"></td>
</tr>
<tr>
<td><input type="submit" value="提交"></td>
</tr>
</table>点下‘查看此用户是否可用’按钮 把这个表单中的用户名文本框里的值传到CheckUserServlet当中 怎么实现?
解决方案 »
- spring国际化报错JspTagException:No message found under code 'title' for locale 'zh_CN
- eclipse找不到import javax.servlet这个包
- ajax回调函数
- 验证码?
- JSP+ACTION 如何打印word或者excel
- 关于项目的访问控制机制
- stripes有人用过吗?
- c:forEach循环的问题
- Tomcat不能正确显示jsp文件
- 2000server下编译servlet文件,总提示软件包 javax.servlet不存在?servlet-api.jar已经拷贝到了jre的ext目录下。
- jsp取出当前月的前两个月?
- SVF JavaPRODUCTS
<script>function checkUserName() {
var url = 'servlet/CheckUserServlet?username=' + document.getElementsByName("username")[0].value;
location.href= url;
}</script>
//发送ajax请求的方法
syj.Ajax=function(url,obj){
var httpRequest;
if (window.ActiveXObject)try{httpRequest = new ActiveXObject("Microsoft.XMLHTTP");}catch (e){try{httpRequest = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){}}
if (!httpRequest){alert('不能创建XMLHTTP实例');obj.onComplete();}
httpRequest.onreadystatechange = function(){if (httpRequest.readyState == 4){obj['onComplete'](httpRequest);}}
if(url.indexOf('machineDate')==-1) url+=(url.indexOf('?')==-1?"?":"&")+("machineDate="+new Date().getTime());
url+=(url.indexOf('?')==-1?"?":"&")+obj.parameters;
if(obj.asynchronous==true) httpRequest.open(obj.method, url); else httpRequest.open(obj.method, url,false);
httpRequest.send(null);
return httpRequest;
};<input type="submit" value="查看此用户是否可用" onclick="test();"> <script>
function test(){
alert("test start ");
var url='servlet/CheckUserServlet?username=' + document.getElementsByName("username")[0].value;
syj.Ajax(url,{
method : "GET",
parameters : "s?wd=csdn",
asynchronous : true,
onFailure : function(httpRequest){
alert("出错了!");
},
onComplete : function(httpRequest){
if(httpRequest.status==200){
//httpRequest.responseText是后台返回的消息,或者逻辑
//比如返回true/false
//if(httpRequest.responseText==ture)alert('存在的用户')
alert(httpRequest.responseText);
}
}
}
);
alert("test end ");
}
</script>
原文网址:http://blog.csdn.net/sunyujia/archive/2008/05/02/2363085.aspx
楼上两位朋友的方法都时可行的
本质上都一样,不过2楼通过js函数封装起来。
但要注意函数中的属性名要和form中属性名对应楼主要记住:当你向你的链接处理传参数时,
可以在链接的后面加上:?属性名=“属性值”这样就可以了。
ajax估计楼主要难实现了
<input type="submit" value="查看此用户是否可用" onclick="form.action='servlet/CheckUserServlet'">
更改表单的action属性,然后提交过去就可以了
onclick="location.href='servlet/CheckUserServlet?name=属性值'"
属性值的引号应该怎么加呢?