模板: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 ...
随机推荐
- MongoDB学习(三)
MongoDB条件操作符 $gt > 大于 $lt < 小于 $gte >= 大于等于 $lte <= 小于等于 $ne != 不等于 条件操作符可用于查询语句中, ...
- mysql查询连接数
最近公司的测试服务器数据库经常是连接爆满,几次加大了依旧满了. 明明只有几个人在用这个数据库,但是连接数到了三四百.于是就想是谁一直开着连接不释放,于是写了个SQL查了下连接使用情况. SQL如下: ...
- CF思维联系–CodeForces -224C - Bracket Sequence
ACM思维题训练集合 A bracket sequence is a string, containing only characters "(", ")", ...
- Nginx读书笔记三----资源分配
1.内存及磁盘资源分配 1.1 在磁盘中存储HTTP请求体 语法: client_body_in_file_only on|clean|off; 默认: client_body_in_file_onl ...
- 《Docker从入门到跑路》之镜像和容器的基本操作
一.获取镜像 官方提供了一个公共镜像仓库Docker Hub,默认是从这上面获取镜像的. 搜素镜像使用docker search 命令: # docker search --help Usage: d ...
- 软件——IDEA中如何去掉警告虚线
初次安装使用IDEA,总是能看到导入代码后,出现很多的波浪线,下划线和虚线,这是IDEA给我们的一些提示和警告,但是有时候我们并不需要,反而会让人看着很不爽,这里简单记录一下自己的调整方法,供其他的小 ...
- qt creator源码全方面分析(4-3)
内外命名空间 QtCreator源码中,每一个子项目都有内外两层命名空间,一个是外部的,一个是内部的. 示例如下 namespace ExtensionSystem { namespace Inter ...
- vue.prototype和vue.use的区别和注意点
1.vue.prototype:实例上挂载属性/方法,例如Vue.prototype.axios = axios; 2.vue.use:引入插件,例如vuex,vue.use(vuex)如图,vue. ...
- php时间输出结果减去一分钟
如: <?=date("m-d H:i",strtotime($rs["kgtime"]));?> 假设结果是09-03-23:30,如何让它变成0 ...
- 闲来无事做个C#小项目——1
2020-05-10 12:25:47 项目背景就是最近和一些朋友在玩一个游戏,游戏中有一个囤货的东西,就是买进卖出的,然后为了方便计算,所以就先写一个简单的计算器用来算账, 这是界面图(最初形态,没 ...