Javascript操作表单实例讲解(下)


Posted in Javascript onJune 20, 2016

在上篇文章给大家介绍了js操作表单实例讲解(下)的相关知识,本文接着给大家介绍Javascript操作表单实例讲解(下),具体详情如下所示:

一、文本域

<input type="text" />

-----------------------------
操作文本域的值
value 属性 设置或者获取值
-----------------------------

二、单选按钮和多选按钮

<input type="radio" />
<input type="checkbox" />

----------------------------------------------
checked 返回或设置单选的选中状态
true 选中 false 未选中

value 属性 获取选中的值,必须先判断选中状态

----------------------------------------------

example: 全选/全不选/反选

Javascript操作表单实例讲解(下)

1.PNG

1.dom结构

<body>
<form name="myform" action="#" method="post" id="form1">
<script type="text/javascript">
for(var i=0;i<20;i++){
document.write("<input type='checkbox' name='nums' />"+(i+1)+"<br>" )
}
document.write("<input type='radio' name='radios'>全选");
document.write("<input type='radio' name='radios'>全不选");
document.write("<input type='radio' name='radios'>反选");
</script>
</form>
</body>

2.script脚本

2.1 采用调用函数的方式

<script type="text/javascript">
window.onload=function(){
var nums=document.getElementsByName("nums");
var radios=document.getElementsByName("radios");
fun(nums,i,radios);
function fun(a,b,c){
c[b].onclick=function(){
if(b==0){
for(var i=0;i<a.length;i++){
a[i].checked=true;
}
}else if(b==1){
for(var i=0;i<a.length;i++){
a[i].checked=false;
}
}else if(b==2){
for(var i=0;i<a.length;i++){
if(a[i].checked){
a[i].checked=false;
}else{
a[i].checked=true;
}
}
}
}
}
</script>

2.2 采用在比闭包中创建匿名函数的方式

<script type="text/javascript">
window.onload=function(){
var nums=document.getElementsByName("nums");
var radios=document.getElementsByName("radios");
for(var i=0;i<radios.length;i++){
(function(a){
radios[a].onclick=function(){
if(a==0){
for(var i=0;i<nums.length;i++){
nums[i].checked=true;
}
}else if(a==1){
for(var i=0;i<nums.length;i++){
nums[i].checked=false;
}
}else if(a==2){
for(var i=0;i<nums.length;i++){
if(nums[i].checked){
nums[i].checked=false;
}else{
nums[i].checked=true;
}
}
}
} 
})(i);
}
}
</script>

三、下拉框

<form name="myform">
<select name="sels">
<option>北京大学</option>
<option>长安大学</option>
<option>南京大学</option>
</select>
</form>

----------------------------------------

selected 设置或返回下拉框的选中状态

true 选中 false 未选中

selectedIndex 设置或返回下拉框选中的索引号

----------------------------------------

example1:选中长安大学

<script>
var sels=document.myform.sels;
//var sels=document.myform.sels.options;//(也可以)
sels[1].selected=true;
</script>

或者

<script>
var sels=document.myform.sels;
// var sels=document.myform.sels.options;//(也可以)
sels.selectedIndex=1;
</script>

example2:单价*数量=总价

Javascript操作表单实例讲解(下)

1.PNG

1.dom结构

<body>
<form name="myform" action="#" method="post" id="form1">
单价:<input type="text" name="price" value="200">
<select name="count">数量
<option>1个</option>
<option>2个</option>
<option>3个</option>
</select>
总价:<input type="text" name="total" value="200">
</form>
</body>

2.script脚本

<script type="text/javascript">
window.onload=function(){
var price=document.myform.price;
var count=document.myform.count;
var total=document.myform.total;
count.onchange=function(){ 
total.value=parseInt(price.value)*(count.selectedIndex+1); 
}
} 
</script>

四、文本区域

<textarea name="info" rows="7" cols="60"></textarea>

----------------------------

value 返回或设置文本区域的值
----------------------------

example:动态检测文本区域中输入的字符长度

Javascript操作表单实例讲解(下)

1.PNG

1.dom结构:

<body>
<div id="content">一共能输入20个字符,已输入0个,还能输入20个</div>
<form name="myform" action="#" method="post" id="form1">
<textarea name="info" cols="60" rows="7"></textarea>
</form>
</body>

2.script脚本:

<script type="text/javascript">
window.onload=function(){
var content=document.getElementById("content");
var info=document.myform.info;
info.onkeyup=info.onkeydown=function(){
var str=info.value;
var length=check(str);
var strs=20;
if (length<=strs) {
content.innerHTML="一共能输入"+strs+"个字符,已输入"+length+"个,还能输入"+(strs-length)+"个";
}else{
info.value=str.substring(0,strs);
} 
}
//检测中英文
function check(str){
var num=0;
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)>=0 && str.charCodeAt(i)<=255){//英文
num++;
}else{//中文
num+=2;
}
}
return num;
}
}
</script>

五、表单验证

onsubmit 当表单提交的时候触发的事件

----------------------------------------------------------------------------------------------

<form name="myform" action="www.baidu.com" method="post" onsubmit="return check(this)"></form>
return false; //阻止表单默认行为

----------------------------------------------------------------------------------------------

六、submit方法

该方法用来实现自动提交

而事件onsubmit只能用来手动提交

以上所述是小编给大家介绍的Javascript操作表单实例讲解(下),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 未结束的字符串常量常见解决方法
Jan 24 Javascript
jquery validate.js表单验证的基本用法入门
May 13 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
jquery根据锚点offset值实现动画切换
Sep 11 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
使用JS获取SessionStorage的值
Jan 12 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 Javascript
vue实现动态按钮功能
May 13 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 #Javascript
jQuery图片左右滚动代码 有左右按钮实例
Jun 20 #Javascript
JavaScript操作表单实例讲解(上)
Jun 20 #Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 #Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 #Javascript
使用jQuery给input标签设置默认值
Jun 20 #Javascript
js中获取时间new Date()的全面介绍
Jun 20 #Javascript
You might like
基于mysql的bbs设计(三)
2006/10/09 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
linux中cd命令使用详解
2015/01/08 PHP
纯php生成随机密码
2015/10/30 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
phpinfo的知识点总结
2019/10/10 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
JQuery 入门实例1
2009/06/25 Javascript
JS获取父节点方法
2009/08/20 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
package.json文件配置详解
2017/06/15 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
python 爬虫请求模块requests详解
2020/12/04 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
李开复演讲稿
2014/05/24 职场文书
十佳家长事迹材料
2014/08/26 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
小学班主任自我评价
2015/03/11 职场文书