AJax技术

jquery一键提交AJAX的例子(2)

字号+ 作者:H5之家 来源:H5之家 2016-09-29 14:01 我要评论( )

script type=text/javascript src=js/jquery-2.1.4.min.js/script script $(function(){ //控制输入框只能输入一位并且是数字 $(.inputCont-one).focus(); $(.line-one).hide() onload = function(){ var txts = on

<script type="text/javascript" src="js/jquery-2.1.4.min.js"></script>
<script>
$(function(){
 
//控制输入框只能输入一位并且是数字
$(".inputCont-one").focus();
$(".line-one").hide()
onload = function(){
var txts = on.getElementsByTagName("input");
for(var i = 0; i<txts.length;i++){
var t = txts[i];
t.index = i;
t.setAttribute("readonly", true);
t.onkeyup=function(){
if(this.value=this.value.replace(/\D/g,'')) {
var next = this.index + 1;
if(next > txts.length - 1) return;
txts[next].removeAttribute("readonly");
txts[next].focus();
}else{
$(this).focus();
}
}
}
txts[0].removeAttribute("readonly");
}
 
//    输入框获得焦点的时候后面的横线消失
$(".inputCont-one").focus(function(){
$(".line-one").hide()
})
$(".inputCont-two").focus(function(){
$(".line-two").hide()
})
$(".inputCont-three").focus(function(){
$(".line-three").hide()
})
$(".inputCont-four").focus(function(){
$(".line-four").hide()
})
$(".inputCont-six").focus(function(){
$(".line-six").hide()
})
$(".inputCont-five").focus(function(){
$(".line-five").hide()
})
})
</script>
是不是很神奇呢,感兴趣的同学可以按照我的方式练习一遍

下面我们来看一篇关于JS 数组属性、方法详解详解介绍吧,希望这篇文章能够让各位了解到JS 数组属性、方法的一些用法.

使用 javascript 的时候常常会需要操作数据(Array),这里给数组的方法和属性做个汇总。
一、数组的方法

1,数组的创建

注意第二种方法:虽然创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的位置(这时数组长度也会随之改变)。


var arrayObj = new Array(); //创建一个数组
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值

2,数组的元素的访问

var testGetArrValue=arrayObj[1]; //获取数组的元素值
arrayObj[1]= "这是新值"; //给数组元素赋予新的值

3,数组元素的添加

//将一个或多个新元素添加到数组结尾,并返回数组新长度
arrayObj.push([item1 [item2 [. . . [itemN ]]]]);
 
//将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);
 
//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);

4,数组元素的删除

arrayObj.pop(); //移除最后一个元素并返回该元素值
 
arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
 
//删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
arrayObj.splice(deletePos,deleteCount);

5,数组的截取和合并

//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
arrayObj.slice(start, [end]);
 
//将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]);

6,数组的拷贝复制

arrayObj.slice(0); //返回数组的复制数组,注意是一个新的数组,不是指向
arrayObj.concat(); //返回数组的复制数组,注意是一个新的数组,不是指向

7,数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.sort(); //对数组元素排序,返回数组地址

8,数组元素拼接成字符串


arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

二、数组的常用属性
1,length 属性

(1)length 属性表示数组的长度,即其中元素的个数。
(2)当 length 属性被设置得更大时,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined。


var arr=[1,2,3,4,5];
alert(arr.length); //显示数组的长度5
arr.length=10; //增大数组的长度
alert(arr.length); //显示数组的长度已经变为10
alert(arr); //arr=[1,2,3,4,5,undefined,undefined,undefined,undefined,undefined]

(3)当 length 设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。


var arr=[1,2,3,4,5];
alert(arr.length); //显示数组的长度5
arr.length=2; //减小数组的长度
alert(arr.length); //显示数组的长度已经变为2
alert(arr); //arr=[1,2]

2,prototype 属性

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 分享一个jquery $.get ajax 中不能修改全局变量问题的方法 Linzl

    分享一个jquery $.get ajax 中不能修改全局变量问题的方法 Linzl

    2016-09-14 10:00

  • 原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)

    原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)

    2016-08-17 17:00

  • JQuery 学习技巧总结,一、简介1.1、概述随着WEB2.0及ajax思想在

    JQuery 学习技巧总结,一、简介1.1、概述随着WEB2.0及ajax思想在

    2016-08-13 16:00

  • Jquery中$.post和$.ajax的用法分析

    Jquery中$.post和$.ajax的用法分析

    2016-08-13 14:00

网友点评
i