当前位置:编程学习 > JSP >>

在JSP中怎么取JS生成的form中的值,那个form是静态的,我先用JS生成div再把form装进来的

form中的某个元素如input都取不到值。求救 js: function login(){ alert("111"); var name = document.form1.user_name.value;//document.forms["login"].user_name.value; alert(name); } 网页表单 <form name="form1" action="#" method="post"> 用户名:<input type="text" size=20 name="user_name"/><br> 密  码:<input type="password" size=21 name="user_pwd"/><br> <span style="margin-left: 100"><button value="提交" onclick="login()" >提交</button> </form>
补充:button后面少贴 了个</span>.
追问:你分析得还是很仔细,不过还是不能帮 我解决。我决定再加分了能,后面那个就不行了,就是name取不到值。
这form是动态装载的。效果像百度登陆那样这都被你看出来了,我少贴了个,呵呵,不过那不是问题所在。有600多行单独是行。这页面中有两个以上的表单,这个是动态装入到一个临时生面的div里的。
答案:首先如果这样写的话,这个页面中form的name就不能一样(里面元素的name到无所谓),要不浏览器不知道这是提交哪个form。
其次多个form不能嵌套,不然也会出现你这个问题。
再次我不推荐你一个页面有多个form,你可以采取一个空form,然后用js往这个form里写你要提交的数据,这样虽然可能麻烦点,但对代码的可读性和可靠性都要优于多个form。
最后 alert(name);这个既然不弹出,说明是之前的语句在浏览器解释的时候产生了问题(就是句子出错了),并不是没有取出,这两个是有本质区别的。
希望能帮助到你
其他:alert("111");  能执行到吗??   如果不能执行的话  可能是你的页面是html的  不是jsp的 
 html的话js代码 忽略的 不运行的 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'ky001Q.jsp' starting page</title>
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    <SCRIPT type="text/javascript">
    	function login(){
			alert("111"); 
			var name = document.form1.user_name.value;//document.forms["login"].user_name.value;
        	alert(name);
     	}
    </SCRIPT>
  </head>
  
  <body>
    <form name="form1" action="ky001Q.jsp" method="post">
		用户名:<input type="text" size=20 name="user_name"/><br>
		密  码:<input type="password" size=21 name="user_pwd"/><br>
		<span style="margin-left: 100"><button value="提交" onclick="login()" >提交</button></span>
	</form>
  </body>
</html>
你把以上这段话拷贝到你的JSP页面试试看,是可以取到的 能问一下你是怎么动态生成form的不。。你用的是哪种浏览器的哪个版本调试的。 <%
     User user=new usver();//创建对象
     UserImpl UserI=new UserImpl();
     user=UserI.getUser();//获取对象数据
%>
然后在页面需要的地方通过User对象的get方法获取属性即可 

上一个:如何循环输出一个一行四列的表格 jsp代码
下一个:jsp 页面form表单submit后 request.getParameter获取的值为null的问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,