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

form中的某个元素如input都取不到值。求救js:functionlogin(){alert("111");varname=document.form1.user_n... 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>.
展开
 我来答
星的依偎
2011-07-24 · TA获得超过683个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:197万
展开全部
首先如果这样写的话,这个页面中form的name就不能一样(里面元素的name到无所谓),要不浏览器不知道这是提交哪个form。
其次多个form不能嵌套,不然也会出现你这个问题。
再次我不推荐你一个页面有多个form,你可以采取一个空form,然后用js往这个form里写你要提交的数据,这样虽然可能麻烦点,但对代码的可读性和可靠性都要优于多个form。
最后 alert(name);这个既然不弹出,说明是之前的语句在浏览器解释的时候产生了问题(就是句子出错了),并不是没有取出,这两个是有本质区别的。
希望能帮助到你
追问
你分析得还是很仔细,不过还是不能帮 我解决。我决定再加分了
追答
你会用firebug吗?这个东西很容易调试像这类的问题,结合我上面说的几个注意的点应该就能调出来,firebug的教程网上很多。稍微学习下就ok。
科技鱼鱼鱼
2011-07-22 · 超过19用户采纳过TA的回答
知道答主
回答量:133
采纳率:100%
帮助的人:36.1万
展开全部
alert("111"); 能执行到吗?? 如果不能执行的话 可能是你的页面是html的 不是jsp的
html的话js代码 忽略的 不运行的
更多追问追答
追问
能,后面那个就不行了,就是name取不到值。
这form是动态装载的。效果像百度登陆那样
追答
提交
后面少了一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乙克洋
2011-07-22
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
<%@ 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页面试试看,是可以取到的
追问
单独是行。这页面中有两个以上的表单,这个是动态装入到一个临时生面的div里的。
追答
两个以上也不影响的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hpyhgz
2011-08-02
知道答主
回答量:50
采纳率:0%
帮助的人:23.5万
展开全部
能问一下你是怎么动态生成form的不。。你用的是哪种浏览器的哪个版本调试的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yunlkong
2011-08-06 · TA获得超过5711个赞
知道大有可为答主
回答量:9695
采纳率:0%
帮助的人:1.9亿
展开全部
<%
User user=new usver();//创建对象
UserImpl UserI=new UserImpl();
user=UserI.getUser();//获取对象数据
%>
然后在页面需要的地方通过User对象的get方法获取属性即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式