首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

js无法取得表单中的值。该如何处理

2012-04-26 
js无法取得表单中的值。。HTML code%@ page languagejava importjava.util.*,com.bean.* pageEncodin

js无法取得表单中的值。。

HTML code
<%@ page language="java" import="java.util.*,com.bean.*" pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>    <head>        <script language="javascript" type="text/javascript">          function doDelete(){          form1.action="deletedwdo.jsp";          form1.target="downFrame";          form1.submit();        }        function showmore(){            var sel_id=form1.sel_id.value;            window.alert(sel_id);            window.showModalDialog("display_more_dw.jsp?sel_id="+sel_id,window,"status:no;scroll:yes;dialogWidth:710px;dialogHeight:500px;center:yes");        }    </script>    </head>    <body>        <big><strong>单位信息</strong></big>        <hr />        <form id="form1" name="form1" action="updatedw.jsp" method="post"            target="mainFrame">            <table width="100%" border="1">                <tr>                    <th>编号    </th><th>单位编号</th><th>单位名称</th><th>工商执照号码</th><th>组织机构代码</th>                </tr>    <%    List lstbc =(List)request.getAttribute("lstbc");    if(lstbc!=null){        Iterator it=lstbc.iterator();        while(it.hasNext()){            Dwjbxx tempbc=(Dwjbxx)it.next();    %>                <tr>                    <td align="center">                        <input type='radio' id="sel_id" name="sel_id"                            value=<%=tempbc.getId()%> checked="checked" />                    </td>                    <td align="center"><%=tempbc.getDwbh()%></td>                    <td align="center"><%=tempbc.getDwmc()%></td>                    <td align="center"><%=tempbc.getGsdjzzhm()%></td>                    <td align="center"><%=tempbc.getZzjgdm()%></td>                    <td align="center"><%=tempbc.getZzjgdm()%></td>                </tr>    <%            }    }    %>            </table>            <table>                <tr>                    <th align="center">                        <input type="button" value="查看详细单位信息" onclick="showmore()" />                    </th>                    <th align="center">                        <input type="submit" value="修改单位信息" />                    </th>                    <th align="center">                        <input type="button" value="删除单位信息" onclick="doDelete()">                    </th>                </tr>            </table>        </form>    </body></html>


[解决办法]
因为你迭代时候 得到的内容的有很多不只是一个

JScript code
    var e = document.getElementsByTagName("input");        var hasNoneChecked = true;for (var i = 0; i < e.length; i++) {                if (e[i].type == 'checkbox' && e[i].checked ) {                    hasNoneChecked = false;                    alert(e[i].value);                }            }            if (hasNoneChecked) {                return alert("请选择一个!");            }else{                   //dosomething;            }
------解决方案--------------------


form1.sel_id这个得到的数组,
你循环这个form1.sel_id,然后form1.sel_id[i].value就可以得到了,如果得到选中的就得判断
form1.sel_id[i].checked==true,然后form1.sel_id[i].value
不知道你明白不
[解决办法]

HTML code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>    <head>        <script language="javascript" type="text/javascript">          function doDelete(){          form1.action="deletedwdo.jsp";          form1.target="downFrame";          form1.submit();        }        function showmore(){            var selArr =document.getElementsByName("sel_id");            var tmp="";            if(selArr==undefined){              alert("一条记录都没有!");              return ;            }            else if(selArr.length==undefined){              alert("只有一条记录");               tmp=document.getElementsByName("sel_id").value;              alert(tmp)            }else{//多条记录,可以作为数组处理              for(var i=0;i<selArr.length;i++){                 if(selArr[i].checked==true){                    tmp=selArr[i].value;                 }              }            }            window.alert(tmp);           // window.showModalDialog("display_more_dw.jsp?sel_id="+sel_id,window,"status:no;scroll:yes;dialogWidth:710px;dialogHeight:500px;center:yes");        }    </script>    </head>    <body>        <big><strong>单位信息</strong></big>        <hr />        <form id="form1" name="form1" action="updatedw.jsp" method="post"            target="mainFrame">            <table width="100%" border="1">                <tr>                    <th>编号    </th><th>单位编号</th><th>单位名称</th><th>工商执照号码</th><th>组织机构代码</th>                </tr>    <%    List lstbc =(List)request.getAttribute("lstbc");    if(lstbc!=null){        Iterator it=lstbc.iterator();        while(it.hasNext()){            Dwjbxx tempbc=(Dwjbxx)it.next();    %>                <tr>                    <td align="center">          <input type='radio' id="sel_id<%=tempbc.getId()%>" name="sel_id" value=<%=tempbc.getId()%> checked="checked" />                    </td>                    <td align="center"><%=tempbc.getDwbh()%></td>                    <td align="center"><%=tempbc.getDwmc()%></td>                    <td align="center"><%=tempbc.getGsdjzzhm()%></td>                    <td align="center"><%=tempbc.getZzjgdm()%></td>                    <td align="center"><%=tempbc.getZzjgdm()%></td>                </tr>    <%            }    }    %>                           </table>            <table>                <tr>                    <th align="center">                        <input type="button" value="查看详细单位信息" onclick="showmore()" />                    </th>                    <th align="center">                        <input type="submit" value="修改单位信息" />                    </th>                    <th align="center">                        <input type="button" value="删除单位信息" onclick="doDelete()">                    </th>                </tr>            </table>        </form>    </body></html>
[解决办法]
探讨



引用:
form1.sel_id这个得到的数组,
你循环这个form1.sel_id,然后form1.sel_id[i].value就可以得到了,如果得到选中的就得判断
form1.sel_id[i].checked==true,然后form1.sel_id[i].value
不知道你明白不


为什么得到是数组,我明明已经点了单选钮,选择了一条记录

热点排行