使用javascript进行表单提交 ,form0是表单的ID,但是为啥跳转后的页面接收不到该页面传递的参数呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用javascript进行表单提交 ,form0是表单的ID,但是为啥跳转后的页面接收不到该页面传递的参数呢?相关的知识,希望对你有一定的参考价值。

a10.onclick=function()

var re=/[1][358]\d9/;
if(logon.value.match(re))

if(document.getElementById("u1").checked)

var oform=document.getElementById("form0");//这个部分怎样修改才能正常传参呢?

oform.action="FILE/WEB/enroll.jsp";

oform.submit();

else
document.write("你好");




else

alert("亲,请输入有效的用户名!");

;

js的作用用来提交FORM就可以了,需要传值的话,将值放在form里面的html标签里面即可,记得用name;举个例子给你吧

<form id="form0" action="">
    <input type="text" name="lgnm" value="test">
</form>

<script language="javascript">
a10.onclick=function()

 var re=/[1][358]\\d9/;
 if(logon.value.match(re))
 
 if(document.getElementById("u1").checked)

                        var oform=document.getElementById("form0");
oform.action="FILE/WEB/enroll.jsp";
                        oform.submit();

else

        document.write("你好");

 
 else 
 
     alert("亲,请输入有效的用户名!");

 ;
</script>

页面这样就可以了;然后在enroll.jsp里面进行参数获取,如下:

<%
    String nm = request.getparameter("lgnm");
%>

参考技术A form提交的参数只在当前请求中有效,你的页面跳转后已经不是在同一个请求中了,当然接受不到该页面的参数。如果需要用到当前页面的参数,你只能在后台处理(action中处理)。追问

接收参数的是一个jsp页面,form表单的作用只是提交就可以了,但目前的情况单击a10按钮后不能提交,以上是javascript代码,现在它只能做到单击后跳转,但接收的jsp页面显示接收的参数为null,怎样修改javascript代码呢?

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是一定要赋值的 你没有赋值是一定不能跳转的

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

以上是关于使用javascript进行表单提交 ,form0是表单的ID,但是为啥跳转后的页面接收不到该页面传递的参数呢?的主要内容,如果未能解决你的问题,请参考以下文章

javascript表单的Ajax 提交插件的使用

Feign表单提交

在提交使用JQGrid中的filterGrid生成的搜索表单之前进行验证

HTML: JavaScript: 阻止表单提交和调用 Javascript 函数

使用 Javascript AJAX(不是 jQuery)提交嵌入式 Mailchimp 表单

无法在 Firefox 上从 Javascript 提交表单