javascript 表单提交传值 紧急

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 表单提交传值 紧急相关的知识,希望对你有一定的参考价值。

目的:用javascript检查提交内容是否为空后,提交表单内容到check.jsp;

本人的代码:
<html>
<head>

<script language="JavaScript">
function datacheck()
var f=document.form1;
var username=f.username.value;
if (username=="")

alert("username not exist")
f.username.focus();
return false;

else
doAjax("check.jsp?username="+username);



</script>

</head>
<body>
<form name="form1" action="" Method="post">
username<input type="text" name="username" value="">

<input type="submit" name="check" onclick="datacheck();">
</form>
</body>
</html>

check.jsp:内容如下:
<body>
<%String username=request.getParameter("username");
if("Jovi".equals(username))
out.println("this one has been registered");
else
out.println("it's ok");
%>
</body>
出现的问题:当没有输入username的时候可以显示提示窗口,但是我写入值后并没有跳转到check.jsp

寻求具体解答方案!
你好
一楼
我只是想普通的提交 表单的内容
js 只是想检验值是否存在

Sorry
Doesnt work

你好我把他改成
form1.submit("check.jsp?username="+username);
action=“check.jsp”;
貌似可以了
但是我以前试过都行,突然一下就行了
我的tomcat经常这样无缘无辜的或者改过什么就不能用了
谢谢

你是想用无刷新?还就是一般的提交表单验证?怎么看见你用了个doajax?

普通提交的话把
<form name="form1" action="" Method="post"> 改成
<form name="form1" action="check.jsp" Method="post">

if (username=="")

alert("username not exist")
f.username.focus();
return false;

else
doAjax("check.jsp?username="+username);



改成

if (username=="")

alert("username not exist")
f.username.focus();
return false;


return true;

再试试
参考技术A 表单的action是一定要赋值的 你没有赋值是一定不能跳转的

至于为什么之前可以就不清楚了 可能之前你用了其他方法 页面没有刷新之类的

java web 的表单提交与传值

我需要批量插入数据,设有复选框接收数组和两个input接收固定的值。
form action=insert.do
<input type="checkbox" name="setlist">
<input name="ty" type="hidden" value=<%=request.getAttribute("type")%>/>
<input name="sj" type="hidden" value=<%= request.getAttribute("sj")%> />
<input type="submit" name="Submit" value="确认提交" />

后台 insert.java
String str_ty=request.getParameter("ty");
String str_test=request.getParameter("sj");
String[] str=request.getParameterValues("setlist");
String ids=str[0];
if(str.length>1)
for(int i=1;i<str.length;i++)
ids+=(","+str[i]);



我的问题是能接收数组setlist的值不能接收变量ty、js的值。 请问问题可能在哪儿?
For input string: "str_ty"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at ally.controller.action.InsertoneAction.sj_insert(InsertoneAction.java:188)

你贴的代码没有错,但你的数据类型转化错的,应该是在你别的类上,。你到InsertoneAction调用的JAVABEAN里去找找,有没有像这样转化为整型的的:如int str_ty= Integer.parseInt(str_ty);如果有那就是从那里报的错了,因为如果从面页获取的值为空字符串,那么报出的异常就是:For input string: "str_ty"。修改的时候,要判空再转化就OK了。 参考技术A 你贴的没有错,应该是你用str_ty 时,转化成其他数据类型时出的错。

以上是关于javascript 表单提交传值 紧急的主要内容,如果未能解决你的问题,请参考以下文章

java web 的表单提交与传值

紧急待解答,网页from提交表单,网站后台出现的都是疑问号“???”,这是怎么回事,求解决方案。

提交表单传值

使用form表单进行前后台传值

From表单中的传值有那几种方法?

页面传值和页面跳转