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结合模态框实现三五行代码部署表单提交操作. 传统开发思路如下:
随机推荐
- Python之子进程subprocess模块
http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html http://blog.csdn.net/jgood/article/deta ...
- spring aop使用
最近做一个数据库分离的功能,其中用到了spring aop,主要思路就是在service层的方法执行前根据注解(当然也可以根据方法名称,如果方法名称写的比较统一的话)来判断具体使用哪个库.所以想着再回 ...
- Logger.getLogger和 LogFactory.getLog
Logger.getLogger和 LogFactory.getLog Logger.getLogger LogFactory.getLogLogger来自log4j自己的包.如果用Logger.ge ...
- VueJS引入css或者less文件的一些坑
我们在做Vue+webpack的时,难免会引入各种公共css样式文件,那么我们改如何引入呢?引入时会有那些坑呢? 首先,引入公共样式时,我们在“main.js”里使用AMD的方式引入,即 requir ...
- MyRapid WinForm 快速开发框架
MyRapid 框架介绍开发历程:作者是数据库相关软件开发从业人员,懒惰的,能交给电脑做的事情懒得自己做开发目的:处理底层数据传输,减少工作量,提高开发效率框架特点:数据库相关开发.易学易用.快速上手 ...
- ListView ,recycleView列表带进度条
实现上图功能有两种思路. 一:普通做法,更新item的数据,不停调用notifydatachange ; 二:各管自家刷新. 一个下载对应一个下载线程.线程持有对应item在Listview中的位置. ...
- C#设计模式之十七观察者模式(Observer Pattern)【行为型】
一.引言 今天是2017年11月份的最后一天,也就是2017年11月30日,利用今天再写一个模式,争取下个月(也就是12月份)把所有的模式写完,2018年,新的一年写一些新的东西.今天我们开始讲& ...
- 超级有用的Vim命令
你是否曾经烦恼,每次编辑vim文件,想要跳到一行结尾,需要按多次右键,每次想找到某个字符的位置,都得用肉眼去观察,每次想跳到文件结尾,都要按多次向下键.现在,你不必担心这些繁杂的过程,因为我们完全可以 ...
- 2943:小白鼠排队-poj
2943:小白鼠排队 总时间限制: 1000ms 内存限制: 65536kB 描述 N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子.现在称出每只白鼠的重量,要求按 ...
- ShoneSharp语言(S#)的设计和使用介绍系列(4)— 入门概述
ShoneSharp语言(S#)的设计和使用介绍 系列(4)- 入门概述 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSharp. ...