w100224 2015-01-10 12:43 采纳率: 85.7%
浏览 3832

如何获取同一个form表单里的对象的value值呢

         <input type="hidden" id="district<%=i%>" name="district"  >
                     <script>
                          document.getElementById("district"+i).value=document.getElementById("shuru"+i).value
                      </script>

如题,我想将hidden里的value 设置为上面id为shuru的的值

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="Db.Db"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.Date"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!--  修改前-->
<%

request.setCharacterEncoding("utf-8");
String uaddr = null;
int uid = 0;
    String uname = request.getParameter("uname");
    String[] strgid = request.getParameterValues("addOrders");


    Connection conn = null;
    Statement stmt = null;
    Statement stmt1 = null;
    ResultSet rs = null;
    ResultSet rs1 = null;
    conn = Db.getconn();
    stmt = conn.createStatement();
    stmt1 = conn.createStatement();
    System.out.println(uname);
    rs1 = stmt1.executeQuery("select * from user where uname = '"+ uname + "' ");
    if (rs1.next()) {
        uaddr = rs1.getString("uaddr");
        uid = rs1.getInt("uid");
    }
%>

<%
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String nowTime = sdf.format(new Date());
    %>




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>购物车</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">




</head>

<body>
      <form method="post" action="servlet/AddOrdersServlet"  name="numSender">
            <input type="hidden" name="uid" value="<%=uid%>">
            <input type="hidden" name="uname" value="<%=uname%>">
            <input type="hidden" name="oaddr" value="<%=uaddr%>">
            <input type="hidden" name="dealtime" value="<%=nowTime%>">
<!-----script放到循环外------->
            <script type="text/javascript">
                function jianC(i,p1) {
                    /*定义变量K,用商品数量输入框里面的数字赋值*/
                    var k =document.getElementById("shuru"+i);//获取数量输入控件
                    var v=parseInt(k.value,10);
                    v--;
                    /*点击-号按钮会递减商品价格*/
                    if (v < 1) {
                        alert("亲,商品数量不能小于1!");
                        return//超限退出
                    }
                    k.value=v;
                    k.setAttribute('sum',v*p1)//将这个物品的小计放到自定义属性sum中,方便计算总价
                   setTotal()//重新设置总价钱
                }
                function adddC(i,p1) {
                    /*点击+号按钮会递加商品数量*/
                    var k =document.getElementById("shuru"+i);//获取数量输入控件
                    var v=parseInt(k.value,10);
                    v++;
                    if (v > 99) {
                        alert("您所选择的数量已经到达库存上限!");
                        return//超限退出
                    } 
                    k.value=v;
                    k.setAttribute('sum',v*p1)//将这个物品的小计放到自定义属性sum中,方便计算总价
                    setTotal()//重新设置总价钱
                }
function setTotal(){//设置总价
  var o=document.getElementsByName('init_num');//获取数量输入框
  var sum=0;
  for(var i=0;i<o.length;i++)sum+=parseInt(o[i].getAttribute('sum')||0)
  document.getElementById("cost").value = sum + "元"
}

function sendNum() {
alert("xxxxxx");
document.getElementById("district"+i).value=document.getElementById("shuru"+i).value;
alert("aaaaaaaaaaa");
}
</script>
        <table border=1 align="center">
            <tr>
                <td colspan="4" align="center">购物车</td>
            </tr>
            <tr>
                <td align="center">商品</td>
                <td align="center">数量</td>
                <td align="center" colspan="1">操作</td>
            </tr>
            <%
                for (int i = 0; i < strgid.length; i++) {
                    int gid = Integer.parseInt(strgid[i]);
                    rs = stmt.executeQuery("select * from goods where gid =" + gid);
                    if (rs.next()) {
                        String strgprice = rs.getString("gprice");
                        Double p =Double.parseDouble(strgprice);
                    //  System.out.println("p="+p);
            %>
            <!-- ss -->
            <tr>
                <td><img src="<%=rs.getString("gpicture")%>">&nbsp;<%=rs.getString("gname")%></td>
                <td><input type="button" id="jian" onClick="jianC(<%=i%>,<%=p%>)" value="-"><!-----传入循环i和单价------->
                    <input id="shuru<%=i%>" name="init_num" class="input_text" type="text" value="0" size="3"><!-----id连接上i变为唯一------->

                     <input type="hidden" id="district<%=i%>" name="district"  >
                     <script>
                          document.getElementById("district"+i).value=document.getElementById("shuru"+i).value
                      </script>
                    <input type="button" id="addd" onClick="adddC(<%=i%>,<%=p%>)" value="+"><!-----传入循环i和单价-------></td>
                    <td>
                    <input type="checkbox" name="gid" value="<%=gid %>">
                    </td>
            </tr>
            <%
                }
                }
                rs.close();
                rs1.close();
                stmt.close();
                stmt1.close();
                conn.close();
            %>
            <tr>
                <td colspan="4" align="center">
                 总价:<input id="cost" class="input_text" type="text" value="0"
                    size="3" value="0"></td>
            </tr>
            <tr>
                <td colspan="5" align="center">
                    <button id="buy_anniu" type="submit" onClick="sendNum()">提交</button>
                    <button type="reset">重置</button>
                </td>
            </tr>
        </table>

    </form>
</body>
</html>

  • 写回答

5条回答 默认 最新

  • shuntianyingren 2015-01-10 13:00
    关注

    使用jquery

    评论

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?