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>

原文地址:https://www.cnblogs.com/zhangtaotqy/p/8137075.html

时间: 2024-09-20 18:51:43

JavScript--表单提交的相关文章

Ajax表单提交

jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能.另外,插件还包括其他的一些方法: formToArray().formSerialize().fieldSerialize().fieldValue().clearForm().clearFields() 和 resetForm()等.

struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input

原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1     function dosearch() {2         if ($("#textValue").val() == "") {3                 $("#errortip").html("<font color='#FF0000'>请输入查询内容</font>")

表单提交时如何将错误信息传递到页面中,并且保存原来提交数据

曾经何时,你还有我或许都在困惑,如何方便的将验证不通过的表单信息再返回到前台页面,例如我注册一个账号,辛辛苦苦填写了N多项,一个格式验证没有通过,一切都需要充填,虽然Ajax可以解决这个问题,但是我们总不能把所有表单提交都弄成ajax,更何况有若干人就是没事把javascript给禁止了.哎哎,好了解决方案来了,下面以用户登录为例,说说我的解决方案. 服务器端用nodejs实现: login.html 简单的提交表单 <form action="" id="loginF

关于表单提交的书写

注意form表单提交的action属性写地址的时候,开头不要用"/",因为如果写上"/"的话,系统就会在WEB-INF/views中寻找这个jsp文件的 未完待续...

ajax传递数组、form表单提交对象数组

在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题.不过,在前几天的开发任务中,遇到了需要批量传递对象,也就是需要传递对象数组,在此做个总结.今天又遇到需要向后台传递数组,便一并写下来吧. 1.ajax传递普通数组 前台代码 var deleteNum= [];//定义要传递的数组 deleteNum.push("1"); deleteNum.push(&qu

带文件的表单提交

今天用表单提交一个文件到服务器,但服务器始终接收不到上传的文件.最后排除出原因有二: 1 表单需要封装. <form>标签要加上 enctype="multipart/form-data"属性 2 文件选择控件一定要有name和id属性 <form method="post" action="http://www.baidu.com" enctype="multipart/form-data"> <

表单提交中get和post方式的区别

表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据. 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址.用户看不到这个过程. 3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Requ

使用jquery form插件进行异步带文件的表单提交

引入form插件与jquery 的js文件后 获取表单的jq对象 然后.ajaxSubmit提交表单即可 实现添加品牌的异步表单提交 function addBarandImg(formId) { $('#'+formId).ajaxSubmit({ url: '/ProductManage/AddBrand', //data: $("#" + formId).serialize(), type: 'post', dataType: "json", success:

form表单提交无页面刷新(非js)

先看一段代码(PHP例子) 1.表单代码(form.php): <?php header("Content-type: text/html; charset=utf8"); ?> <iframe name="testIframeName" style="display:none;"></iframe> <form target="testIframeName" method="

EXTJS 表单提交

EXTJS框架中,在提交表单时,可有3种方式: 方法一: 普通的 Form 提交方式, 主要使用 form.submit() 方法来将表单提交到后台,在后台是根据表单的 name 属性来获取表单中元素的值 ,代码如下: 1 Ext.onReady(function () { 2 var formPanel = new Ext.create({ 3 xtype: 'form', 4 id: 'multiColumnForm', 5 collapsible: false, 6 frame: true