用xmlhttp。 var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("POST","DataServlet?giftNo="+document.all.giftNo.value,false); xmlhttp.send(); var reText=xmlhttp.responseText; alert(reText)自己写个Servlet,接收参数,在out.print();出来就是xmlhttp.responseText 很简单
我也看不懂
2、用户输入值后,需要调用java做逻辑判断。
如果true,则提交到下一页面;否则,“提示用户重新输入giftno”
-------------------------------------
这里又说提交,题目又说不提交?到底要提交还是不提交?
不提交页面,怎么啊js里的变量赋值给jsp呢?
------------------------------------
这里提交是什么意思,要是提交值客户端与服务器端的交互的话,我个人觉得不可能实现,因为js在客户端,jsp的变量在服务器端,不交互怎么能取得值呢???
form=document.mapForm;
if(form.giftNo.value==""){ //判断gift控件值是否为空
alert("请输入giftNo!"); //弹出一个提示框
form.giftNo.focus(); //聚焦到该控件
return; //form没有被提交
}
}
<html:form action="/index" method="get">
<input type="text" name="giftNo" id="giftNo" value="aaaa"> //id属性很重要。function里面的取控件值是依据ID的。
<input type="button" id="searchsubmit" onClick="query()" value="查询"> //onclick就是指当点击“查询”时,就去执行上面的query函数。
</html:form>
最基本的JS和JSP的区别都分不清
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("POST","DataServlet?giftNo="+document.all.giftNo.value,false);
xmlhttp.send();
var reText=xmlhttp.responseText;
alert(reText)自己写个Servlet,接收参数,在out.print();出来就是xmlhttp.responseText
很简单
然后用xmlhttp.responseText得到相应的文本
用INDEX OF()比较下,如果符合就提交,不符合RETURN FALSE
public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("gb2312");
resp.setContentType("text/http;charset=gb2312"); PrintWriter out = resp.getWriter();
String giftNo= req.getParameter("giftNo");
//你的判断函数
if (str_input.equals("")) {
//
out.print("ok");
}else{
out.print("no");
}
xmlhttp.responseText就是ok或者no
<input type="submit" onclick="return fun()">
</form>
<script>
function fun() {
if (ok) return true;
else return false;
}
</script>当fun()返回false的时候, 就不会提交页面, 返回 true 则页面提交楼主, 是不是这个意思?