模板:DOM常用场景【表单提交】——javascript结合HTML DOM(或者JQuery)运用
一、删除行为前的提示
首先要有一个onclick的DOM(点击)事件,和一个JavaScript弹出框:confirm()确认框
<script>
function del(){
var d = confirm("是否要删除【内容可变】");//返回基本类型的Boolean true或者false
if(d) return true;//进行删除操作
else
return false;//返回上一个操作
}
</script> <br>
<button onclick="del()">删除</button>
如果是表格里一行“表面”数据的简单删除(利用javascript结合HTML DOM)
<script>
function deleteRoW(link【参数名可变】){
var d=confirm("确定删除?【内容可变】");
if(d) {
var table = document.getElementById("heroTable");
var td = link.parentNode;
var tr = td.parentNode;
var index=tr.rowIndex;
table.deleteRow(index);
}else
return false; }
</script> <table id="heroTable">
<tr >
<td>英雄名称</td>
<td>操作</td>
</tr>
<tr >
<td>盖伦</td>
<td><a href="#" onclick="【函数名可变】deleteRow(this)">删除</a></td>
</tr>
<tr >
<td>提莫</td>
<td><a href="#" onclick="【函数名可变】deleteRow(this)">删除</a></td>
</tr>
<tr >
<td>祈求者</td>
<td><a href="#" onclick="【函数名可变】deleteRow(this)">删除</a></td>
</tr>
如果是CRUD业务中的删除(利用javascript结合JQuery)
<!--给用于删除的超链a,设置一共自定义属性deleteLink="true"-->
<!--因为同时存在着用于修改的超链a,为了区别不同用途的a,用是否含有自定义属性的deleteLink来区别--> <a deleteLink【属性名可变】="true" href="admin_category_delete?id=${c.id}"><span class=" glyphicon glyphicon-trash"></span></a>
//对所有的删除连接都进行了监听:
$(function(){
$("a").click(function(){
var deleteLink = $(this).attr("deleteLink");
console.log(deleteLink);//【可去掉】
if("true"==deleteLink){
var d = confirm("确认要删除");
if(d)
return true;
return false; }
});
})
二、登陆时候,验证账号密码是否为空
首先要有一个onsubmit的DOM(提交)事件,和一个JavaScript弹出框:alert()警告框
<!--当form元素提交的时候,会触发onsubmit事件--> <form action="#" onsubmit="return login()"> 账号:<input type="text" name="name"> <br/>
密码:<input type="password" name="password" > <br/>
<input type="submit" value="登录"> </form>
<script>
function register(){
alert("注册成功【可变】");
}
</script> <br>
<button onclick="register()【函数名可变】">注册</button>
(利用javascript结合HTML DOM)
<script>
function login(){
var name = document.getElementById("name");
if(name.value.length==0){
alert("用户名不能为空");
return false;
} var password = document.getElementById("password");
if(password.value.length==0){
alert("密码不能为空");
return false;
} return true; }
</script>
如果是CRUD业务中表单数据的提交(利用javascript结合JQuery)
<form method="post" id="addForm" action="#" enctype="multipart/form-data">
<table>
<tr>
<td>分类名称</td>
<td><input id="name" name="name" type="text" ></td>
</tr>
<tr>
<td>分类圖片</td>
<td><input id="categoryPic" accept="image/*" type="file" name="filepath" /></td>
</tr>
<tr>
<td colspan="2" ><button type="submit" >提 交</button></td>
</tr>
</table>
</form>
JQuery事件中,有个提交事件:submit() 用来提交form表单。
<script>
function checkEmpty(id, name){//预先定义判断输入框的函数checkEmpty()
var value = $("#"+id).val(); //拿到元素的值
if(value.length==0){//长度为0,代表输入为空
alert(name + "不能为空");
$("#"+id)[0].focus();//$("#"+id)[0]把Jquery对象转换成DOM对象,再调用事件foucs()
return false;
}
return true;
}
</script>
<script>
$(function(){ $("#addForm").submit(function(){//预先定义判断输入框的函数checkEmpty()
if(!checkEmpty("name【id名称可变】","分类名称【控件名可变】"))
return false;
if(!checkEmpty("categoryPic【id名称可变】","分类图片【控件名可变】"))
return false;
return true;
});
});
</script>
三、提交数据,验证长度
首先要有一个onsubmit的DOM(提交)事件,和一个JavaScript弹出框:alert()警告框
<!--当form元素提交的时候,会触发onsubmit事件-->
<form method="post" action="#" onsubmit="return register()"><br>
账号:<input id="name" type="text" name="name">
<input type="submit" value="注册">
</form>
<script>
function register(){
var name = document.getElementById("name");//拿到id="name"的标签元素
if(name.value.length<3){ //通过元素值的长度来验证长度大小
alert("用户名至少需要3位长度");
return false;
} return true; }
</script>
如果是CRUD业务中表单数据的提交(利用javascript结合JQuery)
<!--当form元素提交的时候,会触发submit监听事件-->
<form method="post" action="#" id="registerForm"><br>
账号:<input id="name" type="text" name="name">
<input type="submit" value="注册">
</form>
<script>
$(function(){ $("#registerForm【可变】").submit(function(){
var value=$("#name【可变】").val();
if(value.length<3【可变】){
alert("用户名至少需要3位长度【可变】");
return false;
}
return true;
});
}); </script>
四、提交数据,验证年龄是否为数字
首先要有一个onsubmit的DOM(提交)事件,和一个JavaScript弹出框:alert()警告框
<form method="post" action="#" onsubmit="return register()【函数名可变】"> 账号:<input id="name" type="text" name="name"><br><br>
年龄:<input id="age" type="text" name="age"><br><br>
<input type="submit" value="注册"> </form>
<script>
function register(){ var age = document.getElementById("age【id可变】");
if(age.value.length==0){//先判断年龄这个控件值是否为空
alert("年龄不能为空");
return false;
}
if(isNaN(age.value)){//不是数字返回true
alert("年龄必须是数字");
return false;
} return true; }
</script>
如果是CRUD业务中表单数据的提交(利用javascript结合JQuery)
<!--当form元素提交的时候,会触发submit监听事件--> <form method="post" action="#" id="registerForm">
账号:<input id="name" type="text" name="name"><br><br>
年龄:<input id="age" type="text" name="age"><br><br>
<input type="submit" value="注册">
</form>
<script>
function checkNumber(id, name){ //预先定义判断输入框的函数:判断是否为数字
var value = $("#"+id).val();
if(value.length==0){//先判断是否为空
alert(name+ "不能为空");
$("#"+id)[0].focus();
return false;
}
if(isNaN(value)){
alert(name+ "必须是数字");
$("#"+id)[0].focus();
return false;
} return true;
}
</script>
<script>
$(function(){
$("#registerForm").submit(function(){
if(!checkNumber("age","年龄"))
return false;
return true;
});
});
</script>
五、提交数据,验证年龄是否为整数
首先要有一个onsubmit的DOM(提交)事件,和一个JavaScript弹出框:alert()警告框
<form method="post" action="#" onsubmit="return register()【函数名可变】"> 账号:<input id="name" type="text" name="name"><br><br>
年龄:<input id="age" type="text" name="age"><br><br>
<input type="submit" value="注册"> </form>
<script>
function register(){ var age = document.getElementById("age");
if(parseInt(age.value)!=age.value){
alert("年龄必须是整数");
return false;
}
return true;
}
</script>
如果是CRUD业务中表单数据的提交(利用javascript结合JQuery)
<!--当form元素提交的时候,会触发submit监听事件--> <form method="post" action="#" id="registerForm">
账号:<input id="name" type="text" name="name"><br><br>
年龄:<input id="age" type="text" name="age"><br><br>
<input type="submit" value="注册">
</form>
<script>
function checkInt(id, name){
var value = $("#"+id).val();
if(value.length==0){
alert(name+ "不能为空");
$("#"+id)[0].focus();
return false;
}
if(parseInt(value)!=value){
alert(name+ "必须是整数");
$("#"+id)[0].focus();
return false;
} return true;
}
</script>
<script>
$(function{
$("#registerForm").submit(function{
if(!checkInt("age","年龄"))
return false;
return true;
});
});
</script>
六、提交数据,验证email格式是否正确
首先要有一个onsubmit的DOM(提交)事件,和一个JavaScript弹出框:alert()警告框
<form method="post" action="#" onsubmit="return register()">
账号:<input id="name" type="text" name="name"><br><br>
年龄:<input id="age" type="text" name="age"><br><br>
EMail:<input id="email" type="text" name="email"><br><br>
<input t ype="submit" value="注册">
</form>
<script>
function register(){ var email = document.getElementById("email【id可变】"); if(0==email.value.length){
alert("email不能为空");
return false;
} var Regex = /^(?:\w+\.?)*\w+@(?:\w+\.)*\w+$/; if (!Regex.test(email.value)){
alert("email格式不正确");
return false;
}
return true;
}
</script>
如果是CRUD业务中表单数据的提交(利用javascript结合JQuery)
<!--当form元素提交的时候,会触发submit监听事件--> <form method="post" action="#" id="registerForm">
账号:<input id="name" type="text" name="name"><br><br>
年龄:<input id="age" type="text" name="age"><br><br>
EMail:<input id="email" type="text" name="email"><br><br>
<input type="submit" value="注册">
</form>
<script>
function checkEmail(id, name){
var value = $("#"+id).val();
if(value.length==0){
alert(name+ "不能为空");
$("#"+id)[0].focus();
return false;
}
var Regex = /^(?:\w+\.?)*\w+@(?:\w+\.)*\w+$/;
if (!Regex.test(value)){
alert("email格式不正确");
return false;
} return true;
}
</script>
<script>
$(function(){
$("#registerForm").submit(function(){
if(!checkEmail("eamil","Email"))
return false;
return true;
});
});
</script>
七、隐藏和显示
<button onclick="hide()">隐藏div</button>
<button onclick="show()">显示div</button> <div id="d">这是一个div</div>
通过修改节点的style.display的值进行隐藏和显示
<script>
function hide(){
var d = document.getElementById("d");//拿到div对应的节点
d.style.display="none";
} function show(){
var d = document.getElementById("d");//拿到div对应的节点
d.style.display="block";
} </script>
(利用javascript结合JQuery)
<button id="b1">隐藏div</button>
<button id="b2">显示div</button> <div id="d">这是一个div</div>
在JQuery效果中,元素通过调用hide()和show()方法,可以达到隐藏和显示的效果。
$(function(){
var div = $("#d");//拿到div节点
$("#b1").click(function(){
div.hide();
});
$("#b2").click(function(){
div.show();
});
});
模板:DOM常用场景【表单提交】——javascript结合HTML DOM(或者JQuery)运用的更多相关文章
- 阻止form空表单提交----JavaScript
网上看到很不错的阻止form空表单提交 第一种方法 <div class="warp"> <h2>登录到pfan空间</h2> <p> ...
- jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用
一.jQuery Form的其他api 1. formSerialize 将表单序列化成查询串.这个方法将返回一个形如: name1=value1&name2=value2的字符串.是否可 ...
- js实现无刷新表单提交文件,将ajax请求转换为form请求方法
最近在做项目的时候遇到一个需要上传文件的需求,因为ajax请求是无法上传二进制文件流的,所以只能用form表单提交,而form提交有一个问题就是会使页面刷新,本文解决了form表单提交文件时页面刷新的 ...
- 常用Form表单正则表达式
前端常用form表单提交,校验正则表达式奉上!/** * 邮箱 * @param {*} s */ export function isEmail (s) { return /^([a-zA-Z0-9 ...
- (转)ASP.NET MVC 第五个预览版和表单提交场景
转自:http://ourlife.blog.51cto.com/708821/296171 上个星期四,ASP.NET MVC开发团队发布了ASP.NET MVC框架的“第五个预览版”.你可以在这里 ...
- 【HTML相关】iframe+javascript实现一个表单提交后多个处理文件按序处理
最近在弄一个网页的问题,总结如下. [问题描述] 页面中包括以下几个部分:1)表单form,供用户输入图片文件:2)iframe1,显示a.php文件的内容,a.php接收客户端图片并保存,后台程序处 ...
- 项目总结15:JavaScript模拟表单提交(实现window.location.href-POST提交数据效果)
JavaScript模拟表单提交(实现window.location.href-POST提交数据效果) 前沿 1-在具体项目开发中,用window.location.href方法下载文件,因windo ...
- 详解JavaScript中的Url编码/解码,表单提交中网址编码
本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript 中和 编解码相关的几对函数escape / unescape ...
- JavaScript表单提交四种方式
总结JavaScript表单提交四种方式 <!DOCTYPE html> <html> <head> <title>JavaScript表单提交四种方式 ...
- 每天一个JavaScript实例-防止反复表单提交
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
随机推荐
- 预测球队比赛结果及利用pyinstaller打包文件
一.预测乒乓球球队比赛成绩 1.乒乓球比赛规则 一局比赛:在一局比赛中,先得11分的一方为胜方:10平后,先多得2分的一方为胜方. 一场比赛:单打的淘汰赛采用七局四胜制,双打淘汰赛和团体赛采用五局三胜 ...
- 使用3种协议搭建yum仓库
制作本地yum仓库 开启服务一般要关闭防火墙,selinux之后再reboot ## 方案一:FTP协议------ftp://IP 下载vsftpd---启动vsftpd---ftp://10.0. ...
- MaxCompute Studio提升UDF和MapReduce开发体验
原文链接:http://click.aliyun.com/m/13990/ UDF全称User Defined Function,即用户自定义函数.MaxCompute提供了很多内建函数来满足用户的计 ...
- 开启Apache服务出现的错误
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for Se ...
- SVN 应用
1.从服务器上down 资料 在电脑上安装SVN客户端 在电脑本地创建个文件夹作为版本库 进入 xfssvn 文件夹右击鼠标选择 SVN Checkout 或 SVN Update 输入服务器中配置好 ...
- DeepWalk论文精读:(4)总结及不足
模块4 1 研究背景 随着互联网的发展,社交网络逐渐复杂化.多元化.在一个社交网络中,充斥着不同类型的用户,用户间产生各式各样的互动联系,形成大小不一的社群.为了对社交网络进行研究分析,需要将网络中的 ...
- javascript阻止子元素继承父元素事件
$('.box').on('click', function (e) { if(e.target == this) { console.log(e.target) } })
- P2201 数列编辑器
传送门呀呀呀呀呀呀呀呀呀呀呀呀呀 \(乍一看题目好像很难\)(实际也确实很难) \(但是我们仔细看就发现,整个数列分成了光标前和光标后两组数列\) \(我们有什么理由不分开储存呢??\) \(然后光标 ...
- 【T-SQL】基础——操作
--删除表 如果已经存在USE master--检查是否已经存在一个表,如果有就删除IF(EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TA ...
- IOS App打包发布完整流程
注册成为开发者 登录苹果开发者中心,点击Accounts,在这里需要你填写你的Appple ID进行登录,如果没有,点击这里申请一个,填写信息就成,这里就不再赘述.申请完成之后,使用申请的AppID进 ...