JSP小白问题2,大家进来看下.

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:51:08
<form name="frm" action="XXXX.jsp" method="post" onSubmit="return checkfrm()">,当程序执行checkfrm时,这个JSP是算提交了还是没提交?或者问成我能不能在checkfrm方法中调用到这个FORM里的输入值。
我问这问题的原因是因为有人说:不提交数据,JSP是无法得到form中的数据的,应为在form输入筐的数据只是存在于客户端,由于JSP(或者Servlet)是在web容器(应用服务器端)运行的,所以如果不将form提交到服务器端,JSP当然不能得到数据,其实你在客户端看到的页面,并不是JSP页面,只是JSP(或者Servlet)通过输出流print到客户端的response。
很鬼异的...checkfrm方法如果是返回FLASE那就是没提交咯,那怎么调的值?

如果checkfrm()这个方法返回的是false就不会提交。返回的是true就提交了。
能不能在checkfrm方法中调用到这个FORM里的输入值:可以的
document.getElementById("id").value
这是比较通用的写法。
-----------------------------------------------------
你说在checkfrm方法中调用form的输入值。当然可以啊,checkfrm方法本来就是在客户端运行的javascript啊。
如果想不提交表单,让服务器端获取表单的值是不可以的拉。
不过可以用异步提交技术,使表面看起来并没进行表单的提交。但却是在后台异步提交了。

form 为什么要用onsubmit这个东西啊
直接作个button就好啦,提交也容易