`

javascript简单示例集合

阅读更多

 

简单验证:
<form name="myform">
用户名:<input type="text" name="username" id="username"/><br />
密码:<input type="password" name="password" id="password" /><br />
<button onclick="javascript:return checkLogin()">登陆</button>
<form>

<script type="text/javascript">
function checkLogin(){
 var username=document.getElementById("username").value;
 var password=document.getElementById("password").value;
 if(username==null||username==""){
  alert("用户名不能为空!");
  return false;
 }
 if(password==""||password==null){
  alert("密码不能为空!");
  return false;
 }
 
 if(username=="admin"&&password=="112233"){
  alert("登陆成功!");
  return true;
 } 
 alert("用户名或密码有误!");
 return false;
}
</script>

 

 

 

获取表单的值:
<form name="myform">
请输入姓名:<input type="text" name="username" value="请输入您的姓名"  onfocus="javascript:clearText()"/><br />
性别:<input type="radio" checked="checked" value="男"  name="sex"/>男
<input type="radio" value="女" name="sex" />女
<br />
爱好:<input type="checkbox" value="聊天" name="chat" />聊天
<input type="checkbox" value="上网" name="online" />上网
<input type="checkbox" value="足球" name="football"/>足球
<br />
<button onclick="javascript:register()">注册</button>
<input type="reset"  value="重置"/>
<form>

<script type="text/javascript">
function register(){
 var username=document.myform.username.value;
 var sex;
 var like="";
 if(!document.myform.sex[0].checked){
  sex=document.myform.sex[1].value;
 }else{
  sex=document.myform.sex[0].value; 
 }
 if(document.myform.chat.checked){
  like+=document.myform.chat.value+"、";
 }
 
 if(document.myform.online.checked){
     like+=document.myform.online.value+"、"; 
 }
 
 if(document.myform.football.checked){
  like+=document.myform.football.value;
 }
 alert("姓名:"+username+" ,性别:"+sex+" ,爱好:"+like);
}
function clearText(){
 document.myform.username.value=""; 
}
</script>

 

以上是笨办法我们可以把checkbox框的name全改成like-->然后:

<script type="text/javascript">
function register(){
 var username=document.myform.username.value;
 var sex;
 var like="";
 if(!document.myform.sex[0].checked){
  sex=document.myform.sex[1].value;
 }else{
  sex=document.myform.sex[0].value; 
 }
 
 var like=document.myform.like;//这里获取的是数组
 var likeValue="";
 for(var i=0;i<like.length;i++){
  if(like[i].checked){
   likeValue+=like[i].value+"、";
  }
 }
 alert("姓名:"+username+"\n性别:"+sex+"\n爱好:"+likeValue);
 
 //获得数组对象方式一
 //var like=document.myform.like;
 //获得数组对象方式方式二
 //var like=document.getElementsByName("like");
 //获得数组对象方式三
 //var like=document.getElementsByTagName("input");
 /*for(var i=0;i<like.length;i++){
  if(like[i].type=="checkbox"){
 //boolValue该变量为传递进来的参数是bool类型,全选/反选两按钮时用.
   like[i].checked=boolValue;
  }
 }*/ 
}


function clearText(){
 document.myform.username.value=""; 
}
</script>

 

 

计算闰年: //if((year % 400 == 0)||(year % 4 == 0)&&(year % 100 != 0))
<script type="text/javascript">
function checkLeap(){
 var year=document.getElementById("year").value; 
 if(year==null||year==""){
  alert("请输入年份!");
  return;
 }                                                
 if((year%4==0&&year%100!=0)||(year%400==0&&year%100==0)){
  alert(year+"是闰年!");
 }else{
  alert(year+"是平年!"); 
 }
}
</script>

<form name="myform">
请输入年份:<input type="text"  id="year" name="year"/>
<button onclick="javascript:checkLeap()">提交</button>
</form>

 

 

获得焦点和失去焦点:
<form name="myform">
<input type="text" id="username" value="请输入姓名" onblur="javascript:checkTextIsNull()"
onfocus="javascript:selectTextValue()"/>
<form>

<script type="text/javascript">
var username=document.getElementById("username");
username.focus();
function selectTextValue(){
 //onfocus:获得焦点
 document.getElementById("username").select();
}
function checkTextIsNull(){
 //onblur失去焦点
 if(username.value==""||username.value==null){
  alert("用户名不能为空!");
  username.focus();
 }
}
</script>

 

 

全选,返选:
<form name="myform">
<input type="checkbox" name="chat" value="聊天" />聊天
<input type="checkbox" name="online" value="上网" />上网
<input type="checkbox" name="football" value="足球" />足球
<br />
<a href="#" onclick="javascript:isSelect(true);">全选</a>
<a href="#" onclick="javascript:isSelect(false);">反选</a>
<form>

<script type="text/javascript">
function isSelect(boolValue){
  var like=document.getElementsByTagName("input");
  for(var i=0;i<like.length;i++){
   if(like[i].type=="checkbox"){
    like[i].checked=boolValue;
   }
  }
}
</script>

 

 

select多选跳转:
<form name="myform">
<select name="sel" size="5" multiple="multiple">
<option value="http://www.baidu.com">百度</option>
<option value="http://www.google.cn">谷歌</option>
<option value="http://www.163.com">163</option>
</select>
<button onclick="javascript:transition();">跳转</button>
</form>

<script type="text/javascript">
function transition(){
 var sel=document.myform.sel;//因为是多选框,所以这里得到的是数组
 for(var i=0;i<sel.length;i++){
  if(sel[i].selected){
   alert("11");
  window.open(sel[i].value);
  }
 }
}
</script>

 

 

select单选跳转:
<form name="myform">
<select name="sel">
<option value="http://www.baidu.com">百度</option>
<option value="http://www.126.com">126</option>
<option value="http://www.163.com">163</option>
</select>
<button onclick="javascript:transition();">跳转</button>
</form>

<script type="text/javascript">
function transition(){
 document.myform.action=document.getElementById("sel").value;
 //表单提交
 document.myform.submit();
}
</script>

 

 

change事件跳转:
<form name="myform">
<select name="sel" onchange="javascript:transition()">
<option value="http://www.qq.com">QQ</option>
<option value="http://www.126.com">126</option>
<option value="http://www.163.com">163</option>
<option selected="selected" value="psel">请选择</option>
</select>
</form>

<script type="text/javascript">
function transition(){
 var links=document.getElementById("sel").value;
 if(links!="psel"){
 window.location.href=links;
 }
}
</script>

 

 

javascript操作css:
<form name="myform">
<button onclick="javascript:changeColor();">变色</button>
<button onclick="javascript:hidden();">隐藏</button>
<button onclick="javascript:present();">呈现</button>
<button onclick="javascript:test1();test2();">调用两函数</button>
</form>

<script type="text/javascript">
function changeColor(){
 document.getElementById("tt").style.color="#00ffff";
}

function hidden(){
 document.getElementById("tt").style.display="none"; 
}

function present(){
 document.getElementById("tt").style.display="block";
 //设置display="";也可呈现.
 //document.getElementById("tt").style.display="";
}

function test1(){
 alert("调用事件时只要加\";\"号就可以同时调用多个函数哦!!!"); 
}

function test2(){
 alert("调用事件时只要加\";\"号就可以同时调用多个函数哦!!!"); 
}
</script>

 

 

javascript分栏模式:
<table width="483" height="419" border="1">
  <tr>
    <td width="215" align="center" id="menu">
    <p><a href="#">栏目1</a></p>
    <p><a href="#">栏目2</a></p>
    <p><a href="#">栏目3</a></p>
    <p><a href="#">栏目4</a></p>
    <p><a href="#">栏目5</a></p>
    <p><a href="#">栏目6</a></p>
    <p><a href="#">栏目7</a></p>
    <p><a href="#">栏目8</a></p></td>
    <td width="7"><span id="imgHinddenAndPresent"><img src="toleft.gif" onclick="javascript:Hidden();" /></span></td>
    <td width="238">&nbsp;</td>
  </tr>
</table>

<script type="text/javascript">
function Hidden(){
 document.getElementById("menu").style.display="none";
 document.getElementById("imgHinddenAndPresent").innerHTML="<img src=\"toright.gif\" onclick=\"javascript:Present();\" />";
}

function Present(){
 document.getElementById("menu").style.display="";
 document.getElementById("imgHinddenAndPresent").innerHTML="<img src=\"toleft.gif\" onclick=\"javascript:Hidden();\" />";
}
</script>

 

 

Regular Expression简单示例:

示例1:
<script type="text/javascript">
var str="windows是一款非常优秀的操作系统,我喜欢windows!";
/*Javascript正则表达式写在双斜线"/ /"之间,
g代表global全局范围查找,如果没有g只替换第一个.*/
var regular=/windows/g;  //创建正则表达式模式
var tmp=str.replace(regular,"linux");
alert(tmp);
</script>

 

示例2:
<script type="text/javascript">
var str="Windows是一款非常优秀的操作系统,我喜欢Windows!";
//这里加上了一个i,"i"代表不区分(忽略)大小写,如果去掉i就无法匹配了.
var regular=/WINDOWS/gi;
var tmp=str.replace(regular,"linux");
alert(tmp);
</script>

 

示例3:
<script type="text/javascript">
var str="Windows是一款非常优秀的操作系统,我喜欢Windows!";
//这里加上了一个i,"i"代表不区分(忽略)大小写,如果去掉i就无法匹配了.
var regular=/WINDOWS/gi;
/*match方法:使用正则表达式模式,对字符串执行查找,并将包含查找的结果
作为数组返回*/
var tmp=str.match(regular);
for(var i=0;i<tmp.length;i++){
 alert(tmp[i]);
}
</script>

 

示例4:
//以XXX开头 ^
/*var reg=/^中/g; //正则表达式模式设置以'中'开头.
var str="中国万岁,我爱中国!";
var found=str.match(reg);
alert(found);
str=str.replace(reg,"宗");
alert(str);*/

 

/*以XXX结尾 $
var reg=/t$/g;
var str="got got got";
//替换结尾的t为'xx'
str=str.replace(reg,"xx");
alert(str);*/

 

//表示任意一个字符  .

//匹配'想.想'的字符串
/*var reg=/想.想/g;
//得到和'想.想'匹配的字符串.
var str="想想想, 想一想,想太多想不想.";
str=str.match(reg);
alert(str);*/

 

//字边界 \b
/*var reg=/\bor/g;
var str="origami";
alert(str.replace(reg,"xx"));
var str1="gaormaor";
var reg1=/or\b/g;
alert(str1.replace(reg1,"xx"));*/

 

//非字边界
/*var reg=/\Bor/g;
var str="maortt";
alert(str.replace(reg,"xx"));*/
/*var reg1=/or\B/g;
var str="ttorma";
var str1="origami";
alert(str.replace(reg1,"xx"));
alert(str1.replace(reg1,"xx"));*/
/*var reg=/\Bor\B/;
var str="normal";
alert(str.replace(reg,"xx"));*/

 

//匹配除换行以外的任意字符 ...
/*var reg=/.../g;
str="ABC";
str1="\ntt";
alert(str.replace(reg,"ttt"));
alert(str1.replace(reg,"ttt"));*/

 

/*字符集 [...] -->多选一被[]
括起来的内容可以任意选一个*/
/*var reg=/[an]bc/gi;
str="ABCDEFG ABCDE NBCDDDFG";
alert(str.match(reg));
*/

 

//数字 \d
//匹配以三个数字开头,以三个数字结尾
/*var reg=/^\d\d\d$/g;
str="123";
alert(str.match(reg));*/

 

//正则表达式对象的一个方法:test()
/*var reg=/^\d\d\d$/g;
var str="123";
//如果符合正则表达式定义将弹出true;
//否则弹出false
var t=reg.test(str);
if(t){
 alert("验证通过!");
}else{
 alert("验证未通过!"); 
}
*/

 

 

/*规定只能输入的6位数字,以6位数字开头
,以6位数字结尾,{}限定输入的位数*/
/*var reg=/^\d{6}$/g;
var str="112233";
if(reg.test(str)){
 alert("验证通过!"); 
}else{
 alert("验证未通过!"); 
}*/

 

 

/*验证qq密码,{6,18}代表只能是数字
并且在6-18位之间*/
/*var reg=/^\d{6,18}$/g;
var str="111111111";
if(reg.test(str)){
 alert("验证通过!");
}else{
 alert("验证未通过!"); 
}*/

 

 

/*验证必须以3个以上,数字,下划线,字母开头
和结尾
*/
/*var reg=/^\w{3,}$/g;
var str="839237384783";
if(reg.test(str)){
 alert("验证通过!");
}else{
 alert("验证未通过!"); 
}*/

 

 

//[^...] 非字符集-->不能括起来的内容之一
/*var reg=/a[^eg-]/g;
var str="ab ac aa ae ag a- at";
alert(str.match(reg));*/

 

 

/*
? 相当于匹配0-1个,可以理解成:{0,1},
+ 相当于匹配一至多个,可以理解{1,},
* 相当于匹配零至多个,可以理解{0,},
\d{6} 规定只能输入6位数字
\d{15,18} 规定只能输入15-18个数字
\w{3,} 规定至少有3个字母或下划线或数字以上
() 代表分组
*/

 

 

/*var reg=/ab?c/g
var str="abbd addb ac abc acb";
alert(str.match(reg));
*/

 

/*var reg=/ab+c/g
var str="abbd addb ac abc acb";
alert(str.match(reg));*/

 

/*var reg=/ab*c/g;
var str="accd abbbd addbc abbc acbbd abc";
alert(str.match(reg));*/

 

// | 选择符
//相当于匹配got或get
/*var reg=/got|get/g;
var str="gggt gtoo gto got gpj get";
window.alert(str.match(reg));*/

 

//验证国内的电话号码
/*var reg=/\d{3}-\d{8}|\d{4}-\d{7}/;
var str="0579-11223322";
if(reg.test(str)){
 alert("验证通过!"); 
}else{
 alert("验证未通过!"); 
}*/

 

//匹配特殊字符如: \. \/
/*var reg=/\./g;
var str="a.a.a.c";
alert(str.match(reg));*/

 

/*var reg=/\//g;
var str="a/a/a/c";
alert(str.match(reg));*/

 

//验证考试成绩:(匹配数字可以有小数点)
var reg=/^\d+(\.\d+)?$/g;
var str="98";
var str2="98.a";
alert(reg.test(str));//output:true
alert(reg.test(str2));//output:false;

 

示例5:
为空验证,验证是否中文,清除前后空格:
<script type="text/javascript">
function check(){
  var username=document.myform.username.value;
  /*这种方式验证表单的弊端,
  如果用户在文本框上输入空格,
  也能通过验证,我们可以通过正则表达式来解决*/
  if(username==""||username==null){
   alert("用户名不能为空!");
   return;
  }
  
  //正则表达式中是可以输入空格的如:/ +/g,但是确切的写法应该是/\s+/g
  /*该示例中在正则表达式模式中
  输入'空格+' 代表匹配
  1-n个空格*/
  /*var reg=/\s+/g;
  if(reg.test(username)){
   alert("不能输入一连串的空格!");
   return;
  }*/
  
  //以上做法输入任意字符只要有空格就会验证不通过
  /*假设在文本框中输入用户名
    的前后加空格就不能通过验证,如果
    允许在用户名前后加空格则可以:
    /^ +$/g 以一个或者多个空格开头
    和以一个或者多个空格结尾,这样做匹配了
    输入的所有字符必须是空格.从而解决了以上
    的验证问题.
  */
  var reg=/^\s+$/g;
  if(reg.test(username)){
   alert("不能输入一连串的空格!");
   return;
  }
  
  //验证输入的是否是否是中文:
  var reg=/^[\u4e00-\u9fa5]+$/g;
  if(!reg.test(username)){
   alert('姓名必须是中文!!!');
   return;
  }
  
  //这里在末尾加上$的目的是为了方便查看结尾是否有空格
  alert("验证通过\n你输入的是:"+trim(username)+"$");
}

//去除空格
function trim(str){
 //去除起始位置一个以上的空格及结尾位置一个以上的空格
 return str.replace(/(^\s+)|(\s+$)/g,"");
}

</script>
</head>
<body>
<form name="myform">
姓名:<input type="text"  name="username"/>
<button onclick="javascript:check();">验证</button>
</form>
</body>

 

示例6:
//验证qq号码:(必须在5位数字以上!)
var reg=/^\d{5,}$/g;
var str="1111";
var str1="22222";
alert(reg.test(str)); //output: true
alert(reg.test(str1)); //output: false

 

 

  • 大小: 21.9 KB
  • 大小: 76.9 KB
分享到:
评论

相关推荐

    javascript网页特效示例集合

    03第3章 实用JavaScript函数 04第4章 日期和时间 05第5章 文字特效 5.1 文字的颜色变换 5.2 改变文字大小 5.3 文字显示效果 5.4 指定文字位置 5.5 文字动态移动 5.6 文字立体效果 5.7 文字动画效果...

    ArcGIS JavaScript API示例demo

    本示例集合包含了针对不同版本(3.x和4.x)的API,以及结合现代前端框架(Vue和React)和服务器端环境(Node.js)的使用示例。 ### 1. ArcGIS JavaScript API 3.x vs 4.x - **3.x版本**:这是API的一个较早版本,...

    react-这是Reactjs的简单示例集合

    这个名为"react-这是Reactjs的简单示例集合"的压缩包文件,显然是为初学者或开发者提供了一系列React的基础示例,帮助他们理解和学习React的核心概念。让我们深入探讨这些知识点。 1. **JSX**: React引入了一种称为...

    JavaScript基础以及示例

    JavaScript,是一种广泛应用于网页和网络应用的...通过学习和实践JavaScript基础及示例,你可以逐步掌握这个强大的脚本语言,为Web开发打下坚实基础。在实践中不断探索和学习,你会发现JavaScript的世界充满无限可能。

    网页特效演示示例 JavaScript 网页特效演示示例 JavaScript 网页特效演示示例

    本示例集合将向你展示一系列基于JavaScript实现的网页特效,旨在帮助开发者理解和学习如何运用JavaScript来提升用户体验。 一、JavaScript基础 在探讨特效之前,我们需要了解JavaScript的基础。JavaScript是一种...

    JavaScript_Salesforce平台上的闪电Web组件的易于理解的代码示例集合.zip

    本压缩包“JavaScript_Salesforce平台上的闪电Web组件的易于理解的代码示例集合.zip”包含了对LWC的深入理解和实践的资源。通过这个集合,开发者可以学习如何利用JavaScript有效地创建和管理Salesforce平台上的LWC。...

    JavaScript_供开发人员使用的Power BI示例集合.zip

    在给定的资源"JavaScript_供开发人员使用的Power BI示例集合.zip"中,我们可以看到这是一份专为开发人员准备的JavaScript与Power BI集成的示例集,旨在帮助开发者更好地理解和应用Power BI的API以及JavaScript库来...

    javascript权威指南示例代码.zip

    通过阅读《JavaScript权威指南》并实践书中的示例代码,开发者能够逐步掌握JavaScript的核心概念和技术,从而更好地应用于实际的Web开发项目。尽管压缩包提供了一个便捷的学习资源,但亲自动手实践才是巩固知识、...

    JavaScript应用实例集合

    这个"JavaScript应用实例集合"可能包含了上述某些或全部知识点的实践案例,通过分析和学习这些示例,开发者可以深化理解并提升JavaScript编程技能。每个文件名如JS_demo可能对应一个特定主题的实例,例如,可能有...

    【JavaScript】JavaScript集合

    JavaScript集合是JavaScript编程语言中的一个重要概念,...在JavaScript-main这个文件夹中,可能包含了关于这些集合类型的详细讲解、示例代码和实践练习,通过学习和实践,你可以进一步深化对JavaScript集合的理解。

    完美javascript日历大集合

    这个“完美javascript日历大集合”的压缩包文件“calendar1”可能包含了一个或多个以上所述功能的日历示例,通过学习和研究这些示例,开发者可以深入了解JavaScript在创建复杂用户界面方面的潜力,同时也可以获取...

    Javascript经典特效示例集

    Javascript经典特效示例集,图片特效集集合打包

    JavaScript300示例

    JavaScript300示例是一个非常宝贵的资源集合,对于任何想要深入理解和掌握JavaScript这门语言的开发者来说,都是一本不容错过的实践指南。这个压缩包包含了一系列精心设计的实例,涵盖了JavaScript的基础到高级应用...

    超图gis iclient for javaScript 部分示例程序

    本示例程序集是针对超图iClient for JavaScript的一个实例集合,主要用于帮助开发者理解和运用其API。 1. **Marker 示例**: Marker是地图上的一种基本元素,通常用于表示特定地理位置的点。超图iClient for ...

    javascript特效大集合

    这个"javascript特效大集合"可能是对以上各个知识点的具体实例展示,包括简单的交互效果到复杂的前端架构模式。通过学习和实践这些例子,开发者可以提升自己的JavaScript技能,更好地应对实际项目需求。

    CSS前端示例:看似需要 JavaScript 实现的效果,其实仅用到了 CSS 的示例集合

    这个名为"你不需要JavaScript"的项目(You-Dont-Need-JavaScript-master)就是这样一个集合,它展示了如何仅使用CSS来创建一些看似需要JavaScript才能实现的效果。 1. **CSS动画与过渡**:CSS3引入了动画和过渡特性...

    javaScript示例学习资料

    总的来说,这份"javaScript示例学习资料"将带你探索JavaScript的广阔世界,从基础语法到高级特性,从简单的网页交互到复杂的前端开发。通过深入学习和实践,你将能够利用JavaScript实现各种动态效果,构建功能丰富的...

    JavaScript特效示例

    本资源包集合了多种JavaScript特效示例,旨在帮助开发者深入理解和掌握JavaScript在实现这些效果时的技术与技巧。 首先,JavaScript是一种轻量级的解释型编程语言,主要应用于Web浏览器,用于操作网页元素,实现...

    javascript权威指南示例代码

    4. **数组与集合**:JavaScript提供了数组和各种集合类型(如Map、Set),方便处理数据。书中会通过实例展示这些数据结构的使用方法,包括增删改查操作、迭代器、以及高级特性如数组的解构赋值。 5. **控制流与异常...

    JavaScript特效代码集合

    "JavaScript特效代码集合"这个压缩包显然包含了多种JavaScript实现的特效代码示例,适合开发者学习和参考。 1. **INDEX.HTM** - 这是主索引文件,通常用于展示所有可用特效的目录或者演示页面。在这个文件中,你...

Global site tag (gtag.js) - Google Analytics