现在我们接着来继续学习有关js的一些基础。

1.undefined与null
    undefined:当变量声明但尚未赋值时,它的类型就是undefined
    null:表示一个不存在的对象,它的类型是object
    
2.对象:
    js中的所有事物都是对象:字符串、数字、数组、日期。对象是拥有属性与方法的数据

    创建对象:
var person=new Object();
person.firstName="Bill";
person.lastName="Gates";
person.age=56;

3.函数:
    function functionName(){...}
    
    函数局部变量:在函数内部被声明的变量,只能在函数内部访问,函数执行完毕,即被删除
    全局变量:在函数外声明的变量,网页上的所有脚本和函数都可以访问它
    变量的生存期:变量的生存期从声明时开始,局部变量在函数执行完毕即删除,全局变量在网页关闭时删除
    将值赋给尚未声明的变量,该变量自动变成全局变量
    
4.switch语句case子块需要使用break,阻止继续执行下一个case

5.for语句:

    var cars=["BMW","Volvo","Saab","Ford"];
for(var i=0;i<cars.length;++i){
document.write(cars[i]+"<br />");
}

6.九九乘法:

    var result=0;
for(var i=1;i<=9;++i){
for(var j=1;j<=i;++j){
resu=j*i;
document.write(j+"*"+i+"="+result+" ");
}
document.write("<br />");
}

7.for in:遍历对象属性或数组(不建议用于遍历数组)

    var person={firstName:"Bill",lastName:"Gates",age:56}
for(var x in person){person[x]}

8.break    continue
    break:跳出本层循环
    continue:跳出本次迭代

9.按钮

    <input type="button" value="查看消息" onclick="message()" />
<button type="button" onclick="myFunction()">测试输入值</button>

10.js错误:try{}catch{},还可以throw异常。异常可以是字符串、数字、布尔值、对象

    function myFunction(){
try{
var x=document.getElementById("demo").value;
if(""==x) throw "Empty!";
if(isNaN(x)) throw "not a number";
if(x>10) throw "too high";
if(x<5) throw "too low";
}
catch(err){
var y=document.getElementById("mess");
y.innerHTML="ERROR:"+err+"!";
}
}

11.表单验证:表单数据在送往服务器前进行验证

    <form action="submitPage.html" onsubmit="return validateForm(this);" method="post">
Email:<input type="text" name="email" size="30" /> <br />
<input type="submit" value="Submit" />
</form> <script type="text/javascript">
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2)
{alert(alerttxt);return false}
else {return true}
}
} function validate_form(thisform)
{
with (thisform)
{
if (validate_email(email,"Not a valid e-mail address!")==false)
{email.focus();return false}
}
}
</script>

js02--对象、函数、switch、for、异常、表单验证的更多相关文章

  1. jQuery Validation Engine 表单验证

    功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则. 兼容 IE 6+, Chrome, ...

  2. Validation Engine 表单验证

    前端开发仓库 » jQuery » jQuery Validation Engine 表单验证 jQuery Validation Engine 表单验证来源 功能强大的 jQuery 表单验证插件, ...

  3. CI表单验证

    =================Form辅助函数==================== 1.在视图文件中导入:$this->load->helper("form") ...

  4. jquery 表单验证插件

    其他: <form action=""> First name: <input type="text" name="FirstNam ...

  5. jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)

    1.表单验证插件——validate   该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下:   $(form).validate({o ...

  6. js函数、表单验证

    惊天bug!!!在script里面只要有一点点错误,就都不执行了!!!所以每写一个方法,就跑一下,因为这个书写疏忽导致的bug不可估量!!! [笑哭,所以我才这么讨厌js么,后来真心的是一点都不想再看 ...

  7. JS通用表单验证函数,基于javascript正则表达式

    表单的验证在实际的开发当中是件很烦琐又无趣的事情今天在做一个小项目的时候,需要JS验证,寻找到一个比较好的东西 地址如下: http://blog.csdn.net/goodfunman/archiv ...

  8. js数组,数字函数,字符串函数,表单验证,hashMap,堆栈,日期函数,call函数

    1.javascript的数组API Js代码 收藏代码 //定义数组 var pageIds = new Array(); pageIds.push('A'); 数组长度 pageIds.lengt ...

  9. Flask10 登录模块、表单框架、表单渲染、表单验证、bookie、请求之前钩子、g对象、编写装饰器

    from flask import Flask from flask import request from flask import render_template from flask_wtf i ...

随机推荐

  1. 2018.09.15 秘密的牛奶管道SECRET(次小生成树)

    描述 约翰叔叔希望能够廉价连接他的供水系统,但是他不希望他的竞争对手知道他选择的路线.一般这样的问题需要选择最便宜的方式,所以他决定避免这种情况而采用第二便宜的方式. 现在有W(3 <= W & ...

  2. 2018.08.05 bzoj3223: Tyvj 1729 文艺平衡树(非旋treap)

    传送门 经典的平衡树问题,之前已经用splay写过一次了,今天我突发奇想,写了一发非旋treap的版本,发现挺好写的(虽然跑不过splay). 代码: #include<bits/stdc++. ...

  3. Django入门指南-第7章:模板引擎设置(完结)

    http://127.0.0.1:8000/ <!--templates/home.html--> <!DOCTYPE html> <html> <head& ...

  4. C/C++的Name Mangling

    C语言 函数 1.void __CALLTYPE f();2.int __CALLTYPE f();3.int __CALLTYPE f(int);4.double __CALLTYPE f(int, ...

  5. WriteableBitmap(三) 扩展

    backbuffer使用您在创建WriteableBitmap时指定的像素格式,还有一个BackBufferStride属性,您可以使用它来创建一个合适的存储映射函数. 添加一些方法来设置和获取特定情 ...

  6. Java(Android)线程池[转]

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端执行一个异步任务你还只是如下new T ...

  7. TCP/IP模型的一个简单解释

    TCP/IP模型是互联网的基础. 想要理解互联网,就必须理解这个模型.但是,它不好懂,我就从来没有搞懂过. 前几天,BetterExplained上有一篇文章,很通俗地解释了这个模型.我读后有一种恍然 ...

  8. Java菜鸟学习笔记()--面向对象篇(七):Wrapper Class包装类

    什么是包装类? 在Java里一切都是对象,除了Java中的基本数据类型(byte,short,int,long,char,float,double,boolean)不是面向对象的,这在实际使用时存在很 ...

  9. 一个CSV文件解析类

    import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.ut ...

  10. Oracle EBS标准错误信息如何追踪 (Debug)

    http://www.cnblogs.com/songdavid/articles/2067534.html 调用EBS标准API的时候,可能会返回一些让人看不懂的错误,比如最近我在开发rcv_tra ...