后台遍历Javascript获取前台数据

前台设计:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>

    <script type="text/javascript" language="javascript">
        var h=1;
        var message="";
        var str2="";
        function AddSelect()
        {
            var lenght2=document.getElementById("DrpCigarettes1").length;
            var str='<select id="DrpCigarettes'+h+'" name="DrpCigarettes'+h+'" >';
            for(var i=0;i<lenght2;i++)
            {
                var SelectName=document.getElementById("DrpCigarettes1").options[i].text;
                var Selectvalues=document.getElementById("DrpCigarettes1").options[i].value ;
                str+='<option value="'+Selectvalues+'">'+SelectName+'</option>';
            }         
           str+='</select>';
           str+=' <input  type="text" id="txtCount'+h+'" name="txtCount'+h+'" /><br>';
            if(h==1)
            {
                     h++;
                 document.getElementById('dd').innerHTML =str;
                 message=str;
               
            }else
            {
                    h++;
                   message=str;
                   document.getElementById('dd').innerHTML =document.getElementById('dd').innerHTML+message;
            }
        }
       
        function Ti()
        {
            var number=/[0-9]+(/.[0-9]{1,2})?/;
            var n= form1.elements.length;
            var message="商品信息确认: /n";
            for(var i=1;i<n;i++)
            {
                var ddl=document.getElementById("DrpCigarettes"+i);
                if(ddl!=null)
                {
                 var count=document.getElementById("txtCount"+i).value;
                var name=document.getElementById("DrpCigarettes"+i).options[document.getElementById("DrpCigarettes"+i).selectedIndex].text;
                var d=document.getElementById("txtCount"+i).value;
                if(count=="")
                {
                    alert('购买数量不能为空');
                    return false;
                }else
                {
                    if(!number.test(count))
                    { 
                        alert("输入必须为数字");
                        return false; 
                    }else
                    {
                        message=message+name+" X "+count+" /n";
                    }
                }
                }
               
            }
            return  confirm(message); 
        }
        function Dele()
        {
           var dd=document.getElementById('dd').innerHTML
           var count=(dd.length-message.length)+25;
           if(count>240)
           {
           document.getElementById('dd').innerHTML=dd.substr(0,count);
           }
            h--;
        }
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <p id="select">
        </p>
        <input type="button" value="添加" οnclick="AddSelect()" />
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="确定" OnClientClick="return Ti()"
            Style="height: 26px" />
    </div>
        <input type="button" id="buttonDel" name="buttonDel" οnclick="Dele()" value="删除" />
    <div id="dd">
        <select id="DrpCigarettes1" name="DrpCigarettes1" runat="server">
        </select>
        <input type="text" id="txtCount1" name="txtCount1" runat="server" onkeypress ="" />
    </div>
    <asp:HiddenField ID="HFtxt" runat="server" />
    <asp:HiddenField ID="HFvalue" runat="server" />
    <asp:HiddenField ID="HFvalue2" runat="server" />
    </form>
    <div id="div1" runat="server">
    </div>
</body>
</html>


后台遍历:

    /// <summary>
    /// 在后台遍历javascript
    /// </summary>
    /// <returns></returns>
    public string str()
    {
        string rv = "";
        string[] keys=Request.Form.AllKeys;
        for (int i = 0; i < keys.Length;i++)
        {
            if (keys[i].IndexOf("DrpCigarettes") == 0)
            {
                string sql = "select CigName from Cigarettes where CigId=" + Request.Form.GetValues(keys[i])[0];
                DataRow dr = DBHelp.ExDataRow(sql, CommandType.Text, null);
                string name = dr[0].ToString();
                string restStr=keys[i].Substring("DrpCigarettes".Length);
                rv += name + "(";
                rv += Request.Form.GetValues("txtCount" + restStr)[0] + "),";
            }
        }
        return rv.Substring(0,rv.Length-1);
    }
    private int JiFen()
    {
        string rv = "";
        string[] keys = Request.Form.AllKeys;
        int points = 0;
        for (int i = 0; i < keys.Length; i++)
        {
            if (keys[i].IndexOf("DrpCigarettes") == 0)
            {
                string sql = "select Point from Cigarettes where CigId=" + Request.Form.GetValues(keys[i])[0];
                DataRow dr = DBHelp.ExDataRow(sql, CommandType.Text, null);
                int point = (int)dr[0];
                string restStr = keys[i].Substring("DrpCigarettes".Length);
                int count = int.Parse(Request.Form.GetValues("txtCount" + restStr)[0]);
                points = points + point * count;
            }
        }
        return points;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值