当前位置: 代码迷 >> J2EE >> form提交,为何不会提交?
  详细解决方案

form提交,为何不会提交?

热度:68   发布时间:2016-04-17 23:09:32.0
form提交,为什么不会提交??
<script type="text/javascript">
//声明  一个方法  、函数  带有 参数  
function  page(currentpageno){
//操作表单 内的  元素 的 value 值 
//alert(currentpageno);
aaa.currentpage.value = currentpageno;
 var currentpage = document.getElementById("currentpage").value;
alert(currentpage); 
// 操作form表单提交  = submit
aaa.submit();

}
</script>

<form  action ="QueryEmpServlet.action" method="post" name="aaa">


请输入查询的员工名字:<input type="text" name="namequery" value="${namequery}"/>
<input type="submit" name="submit" value="查询"/><br>
<input type="hidden" name="namequery" id="namequery" value="${namequery}"/>
  <input type="hidden" name="currentpage" id="currentpage"/>

</form>
------解决思路----------------------
看样子是对JS了解不多。
------解决思路----------------------
你js的方法都没有去调用,怎么会提交呢
------解决思路----------------------
目前代码来看  没有控件来调用page 方法
------解决思路----------------------
你这里有几个问题
1. 你的JS代码根本就没有执行,原因买没有调用这个方法的控件
2. 你想用aaa.submit() 但是 你的aaa是什么没有定义,你想的是form 的 name=“aaa” 但是你js里的aaa跟他不是一个意义,你需要用var aaa = document.getElementsByName("aaa");  这样的aaa.submit才有用
3. 你的JS代码没有执行 但是 你的<input type="submit"> 这个控件点击后就会提交表单 你看看你的 action是否写对了
看是否提交表单 你可以 把action=“#”  然后看一下URL是不是有参数参数传递
------解决思路----------------------
1. 在form里面加上onsubmit=“page(${currentpage})”
2. page方法里面的aaa没有定义
3. // 操作form表单提交  = submit
aaa.submit();
这里可以改为:document.aaa.submit();
  相关解决方案