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{,}/);
var txt = '';
if (reg != null) {
txt = reg[];
}
$(this).val(txt);
}).change(function () {
$(this).keypress();
var v = $(this).val();
if (/\.$/.test(v))
{
$(this).val(v.substr(, v.length - ));
}
});
JavScript--表单提交的更多相关文章
- from表单提交数据之后,后台对象接受不到值
如果SSH框架下,前段页面通过from表单提交数据之后,在后台对象显示空值,也就是接收不到值得情况下.首先保证前段输入框有值,这个可以在提交的时候用jQuery的id或者name选择器alert弹出测 ...
- 不使用Ajax,如何实现表单提交不刷新页面
不使用Ajax,如何实现表单提交不刷新页面? 目前,我想到的是使用<iframe>,如果有其他的方式,后续再补. 举个栗子: 在表单上传文件的时候必须设置enctype="mul ...
- golang-web框架revel一个表单提交的总结
这里要介绍好是revel框架的表单post提交的列子,主要是用于入门学习,和一些知识点的讲解: 首先: 来了解一个问题那就是重复提交表单,做过form表单提交的同学都知道,如果表单提交后不做处理,那么 ...
- 关于我们经常用到的form表单提交
工作中遇到了太多太多的表单提交问题,曾经学过一个HTML的表单提交给 另外一个HTML页面,对于后台怎么获取有点想不起来了. 今天便做了几个实验,提交订单到后台,来掩饰后台如何接受表单内容: 实验 一 ...
- 天河微信小程序入门《四》:融会贯通,form表单提交数据库
天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数 ...
- html表单提交方式
xml 表单提交方式: * 使用submit提交 <form> 要提交的数据 <input type="submit" /'> </form> ...
- form表单提交问题
1.提交后不能跳转到指定页面 jsp代码 <form class="form-horizontal" role="form"> <p clas ...
- Java EE之servlet处理表单提交的请求
1.在源包下新建一个Servlet页,取名为LoginServlet: package weinidingServlet; //该Servlet所 ...
- MVC中处理表单提交的方式(Ajax+Jquery)
MVC中处理表单有很多种方法,这里说到第一种方式:Ajax+Jquery 先看下表单: <form class="row form-body form-horizontal m-t&q ...
- 使用RequireJs和Bootstrap模态框实现表单提交
下面我将使用requirejs结合模态框实现三五行代码部署表单提交操作. 传统开发思路如下:
随机推荐
- 使用JavaMail发送带附件的邮件
所需jar包 链接:http://pan.baidu.com/s/1dFo4cDz 密码:akap 工具类: package com.javamail.utils; import java.util. ...
- Struts1.2,struts2.0原理分析
struts1原理: 1.首先我们表单提交到action 2.进入到web.xml 3.web.xml拦截*.do 4.交给ActionServlet 5.找到path属性,获得url 6.找到nam ...
- QTP生成随机数字+字母
以下函数实现随机生成17位数(包括字母和数字),仍有改进的空间,可根据具体要求适当修改 Dim targetstring '调用返回函数给变量.Function过程通过函数名返回一个值 targets ...
- SQL面试题:有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
.请教一个面试中遇到的SQL语句的查询问题 表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列. ------------------- ...
- git操作之上传gitthub
push 失败解决方法: 分支操作: 分支操作之覆盖: 主master操作:
- java 之 组合模式(大话设计模式)
代码是一门艺术,每次看完大话设计模式后都会有新的认识,有时会感叹原来还可以这样玩,相信大家都用过递归,递归的使用一般遍历文件夹等会常用到, 今天讲的设计模式类似于递归,也比较神奇,先看下类图,稍后再帮 ...
- Spring Cloud Zuul 添加 ZuulFilter
紧接着上篇随笔Spring Cloud Zuul写,添加过滤器,进行权限验证 1.添加过滤器 package com.dzpykj.filter; import java.io.IOException ...
- 【NOIP2015提高组】信息传递
https://www.luogu.org/problem/show?pid=2661 傻逼图论题,把我写成傻逼了. DFS找环,每个结点第二次访问时更新答案. 但是图会有几个连通块,所以要分开讨论. ...
- WPF 外发光效果
WPF的滤镜效果,目前框架自带的只有BlurEffect和DropShadowEffect两种.DropShadowEffect为投影效果,只能显示黑灰颜色的效果,如果想让一个边框达到别的颜色的滤镜效 ...
- 移动端 cursor:pointer问题
之前一直没有注意过,为元素设置上cursor:pointer属性后,会导致元素点击时出现一个蓝色的背景. 为元素设置-webkit-tap-highlight-color: transparent;可 ...