一、删除行为前的提示

首先要有一个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)运用的更多相关文章

  1. 阻止form空表单提交----JavaScript

    网上看到很不错的阻止form空表单提交 第一种方法 <div class="warp"> <h2>登录到pfan空间</h2> <p> ...

  2. jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用

    一.jQuery Form的其他api  1.  formSerialize 将表单序列化成查询串.这个方法将返回一个形如: name1=value1&name2=value2的字符串.是否可 ...

  3. js实现无刷新表单提交文件,将ajax请求转换为form请求方法

    最近在做项目的时候遇到一个需要上传文件的需求,因为ajax请求是无法上传二进制文件流的,所以只能用form表单提交,而form提交有一个问题就是会使页面刷新,本文解决了form表单提交文件时页面刷新的 ...

  4. 常用Form表单正则表达式

    前端常用form表单提交,校验正则表达式奉上!/** * 邮箱 * @param {*} s */ export function isEmail (s) { return /^([a-zA-Z0-9 ...

  5. (转)ASP.NET MVC 第五个预览版和表单提交场景

    转自:http://ourlife.blog.51cto.com/708821/296171 上个星期四,ASP.NET MVC开发团队发布了ASP.NET MVC框架的“第五个预览版”.你可以在这里 ...

  6. 【HTML相关】iframe+javascript实现一个表单提交后多个处理文件按序处理

    最近在弄一个网页的问题,总结如下. [问题描述] 页面中包括以下几个部分:1)表单form,供用户输入图片文件:2)iframe1,显示a.php文件的内容,a.php接收客户端图片并保存,后台程序处 ...

  7. 项目总结15:JavaScript模拟表单提交(实现window.location.href-POST提交数据效果)

    JavaScript模拟表单提交(实现window.location.href-POST提交数据效果) 前沿 1-在具体项目开发中,用window.location.href方法下载文件,因windo ...

  8. 详解JavaScript中的Url编码/解码,表单提交中网址编码

    本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript 中和 编解码相关的几对函数escape / unescape ...

  9. JavaScript表单提交四种方式

    总结JavaScript表单提交四种方式 <!DOCTYPE html> <html> <head> <title>JavaScript表单提交四种方式 ...

  10. 每天一个JavaScript实例-防止反复表单提交

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

随机推荐

  1. jQuery dataTables四种数据来源[转]

    2019独角兽企业重金招聘Python工程师标准>>> 四种数据来源 对于 dataTables 来说,支持四种表格数据来源. 最为基本的就是来源于网页,网页被浏览器解析为 DOM ...

  2. mac OS 配置Apache服务器

    Mac自带了Apache环境 查看Apache版本 sudo apachectl -v 在终端输入:sudo apachectl start 在浏览器输入"http://localhost& ...

  3. mac OS 安装 Subversion JavaHL 客户端

    JavaHL原来官网  http://subclipse.tigris.org/wiki/JavaHL 目前已经全部转移到github 官方说明很详细 https://github.com/subcl ...

  4. linux下报错:error while loading shared libraries

    linux执行bin程序报: error while loading shared libraries:libncurses.so.5: cannot open shared object file: ...

  5. Shiro(三):Spring-boot如何集成Shiro(下)

    上一篇文章介绍了shiro在spring-boot中通过filter实现authentication流程(通过设置filterMaps也可以达到authorization的目的):这篇文章主要介绍sp ...

  6. 如何在Vue项目中优雅的使用swiper插件

    个人网站 https://iiter.cn 程序员导航站 开业啦,欢迎各位观众姥爷赏脸参观,如有意见或建议希望能够不吝赐教! 开始之前,请先确保有一个基于webpack模板的项目(vue-cli脚手架 ...

  7. Git经典学习指南

    https://www.liaoxuefeng.com/ 转载于:https://blog.51cto.com/4402071/1977945

  8. STL--priority_queue--自定义数据类型

    STL中priority_queue的声明模板有3个参数priority_queue<Type,Container,Functional>. 当使用的数据类型Type为自定义数据类型时有以 ...

  9. How to get binary string from ArrayBuffer?

    https://stackoverflow.com/questions/16363419/how-to-get-binary-string-from-arraybuffer https://stack ...

  10. Spring Framework 之AOP

    Spring Framework 之AOP 目录 Spring Framework 之AOP 问题 AOP概述 AOP知识 1.连接点(Joinpoint) 2.切点(PointCut) 3.增强(A ...