• JavScript--表单提交


    前台代码

    <div >
        <div id="show">asdasdas</div>
        <form id="form">
                <input type="button" name="Test" onclick="Thing()" value="芝麻开门" />
            <div>
                姓名:
                <input type="text" name="name"  />
            </div>
            <div>
                年龄:
                <input type="text" name="age" />
            </div>
            <div>
                语言:
                <select name="code">
                    <option value="java">java</option>
                    <option value="C#">C#</option>
                    <option value="php">php</option>
                    <option value="python">python</option>
                </select>
            </div>
            <fieldset>
                <legend>最喜欢的城市</legend>
                <div>
                    <input type="radio" name="city" value="0" /><span>广州</span>
                </div>
                <div>
                    <input type="radio" name="city" value="1" /><span>深圳</span>
                </div>
                <div>
                    <input type="radio" name="city" value="2" checked="checked" /><span>上海</span>
                </div>
            </fieldset>
            <fieldset>
                <legend>喜欢的运动</legend>
                <div>
                    <input type="checkbox" name="sports" value="0" /><span>足球</span>
                </div>
                <div>
                    <input type="checkbox" name="sports" value="1" /><span>篮球</span>
                </div>
                <div>
                    <input type="checkbox" name="sports" value="2" /><span>羽毛球</span>
                </div>
                <div>
                    <input type="checkbox" name="sports" value="3" /><span>乒乓球</span>
                </div>
            </fieldset>
        </form>
        <div>
            <button id="btnSubmit">提交</button>
            <button id="btnReset">重置</button>
            <button id="btnFormValue">获取form的值</button>
        </div>
    </div>

    JQuery代码

    <script>
        $(function () {
            var val = $("input[name='age']").val();
            $(":radio[name='city'][value=1]").attr("checked", "checked");
            $(":checkbox[name='sports']").attr("checked", true);
    
            $('#btnSubmit').click(function () {
                $('#form').submit();
            });
    
            $('#btnReset').click(function () {
                //由于jQuery没有提供reset方法,只能用form原生的reset方法。  
                $('#form').get(0).reset();
            });
    
            //获取form的值  
            $('#btnFormValue').click(function () {
                alert(decodeURIComponent($('#form').serialize()));
            });
    
        })
    
     function Thing() {
            //取值
          var val = $("input[name=name]").val();
            //赋值
          $("input[name=age]").val("88");
            //下拉框取值
          var val = $('select[name=code] option:selected').val();
    
          var val = $('select[name=code] option:selected').text();
            //设置选中项 第一项选中 contains(p)的默认选中
          $('select[name=code]').val(1); 
    
          $("select[name='code'] option:contains(p)").attr("selected", "selected");
    
          //单选框radio
            //1.获取选中项对应的值
          var test = $(":radio[name='city']:checked").val();
            //2. 默认多选框的值
          $(":radio[name='city']").attr("checked", "checked");
    
         // 复选框checkbox
            //  1.获取选中项的值
          var values = [];
          var value = '';
          $(":checkbox[name='sports']:checked").each(function () {
              var val = $(this).val();
              values.push(val);
              value += val + ',';
          });
            //  2.设置默认选中项
          $(":checkbox[name='sports'][value=0]").attr("checked", true);
            //  3.设置默认选中全部
          $(":checkbox[name='sports']").attr("checked", true);
    
        //表单操作
            //1.提交表单
          $('#btnSubmit').click(function () {
              $('#form').submit();
          });
    
         // 2.重置表单
          $('#btnReset').click(function () {
              //由于jQuery没有提供reset方法,只能用form原生的reset方法。  
              $('#form').get(0).reset();
          });
    
            //获取form的值  
          $('#btnFormValue').click(function () {
              alert(decodeURIComponent($('#form').serialize()));
          });
    
          $("#show").html(values);
            $("#form").show();
     };
    
    </script>

     输入框限制只能输入两位小数的金额

    <input type="text" name="input1" id="input1" value=""  />
    <input type="text" name="input2" id="input2" value=""  />
    <input type="text" name="input3" id="input3" value=""  />
    onkeyup="var reg = $(this).val().match(/d+.?d{0,4}/);var txt = "";if (reg != null) { txt = reg[0];}$(this).val(txt);"
    
    
    $(document).ready(function(){
        bindKeyEvent($("#input1"));
        bindKeyEvent($("#input2"));
        bindKeyEvent($("#input3"));
    });
    function bindKeyEvent(obj){
        obj.keyup(function () {
            var reg = $(this).val().match(/d+.?d{0,2}/);
            var txt = '';
            if (reg != null) {
                txt = reg[0];
            }
            $(this).val(txt);
        }).change(function () {
            $(this).keypress();
            var v = $(this).val();
            if (/.$/.test(v))
            {
                $(this).val(v.substr(0, v.length - 1));
            }
        });
  • 相关阅读:
    oracle,mysql对敏感,关键字等处理
    eclipse内置tomcat启动方法
    plsql登录弹白框
    date
    linux乱码
    环境变量
    终端类型
    netstat -aon|findstr 8888 终止进程
    export
    bash环境变量读取顺序
  • 原文地址:https://www.cnblogs.com/zhangtaotqy/p/8137075.html
Copyright © 2020-2023  润新知