一、在父页面调用子页面的JS方法 父页面JS: <script> //被子页面调用 function parentFunction() { alert('function in parent'); &nbs

JS 获取和设置自定义属性

<script>
var testEle = document.getElementById("test"); 
//设置自定义属性  
testEle.setAttribute("demo"); 
//获取自定义属性  
testEle.getAttribute("demo");
</script>

在父页面调用子页面的JS方法

父页面JS:

<script>
//被子页面调用
 function parentFunction() {
  alert('function in parent');
 }
 
//调用子页面
 function callChild() {
  child.window.childFunction();
  /*
   child 为iframe的name属性值,
   不能为id,因为在FireFox下id不能获取iframe对象
  */
 }
</script>

子页面JS:

<script>
//被父页面调用
 function childFunction() {
  alert('function in child');
 }
//调用父页面
 function callParent() {
  parent.parentFunction();
 }
</script>

 

Js中Math.random()生成指定范围数值的随机数

Math.random函数就不像php的rand函数一样可以生成指数范围的数据了,math.random只是生成了一个伪随机数,之后还要经过处理才行。

定义和用法

random() 方法可返回介于 0 ~ 1 之间的一个随机数。
语法

Math.random()

返回值

0.0 ~ 1.0 之间的一个伪随机数。
实例

在本例中,我们将取得介于 0 到 1 之间的一个随机数:

<script type="text/javascript">
document.write(Math.random());
</script>
// 输出:
0.15246391076246546

利用 parseInt()、Math.floor() 或者 Math.ceil()进行四舍五入处理

直接使用Math.random()方法,生成的是一个小于1的数,所以:

Math.random()*5

得到的结果是一个小于5的随机数。

var randomNum = Math.random()*5;
alert(randomNum); // 2.9045290905811183 
alert(parseInt(randomNum,10)); // 2
alert(Math.floor(randomNum)); // 2
alert(Math.ceil(randomNum)); // 3

如果要生成1到任意值的随机数,公式就是这样的:

// max - 期望的最大值
parseInt(Math.random()*max,10)+1;
Math.floor(Math.random()*max)+1;
Math.ceil(Math.random()*max);

生成0到任意值的随机数

// max - 期望的最大值
parseInt(Math.random()*(max+1),10);
Math.floor(Math.random()*(max+1));

生成任意值到任意值的随机数

// max - 期望的最大值
// min - 期望的最小值
parseInt(Math.random()*(max-min+1)+min,10);
Math.floor(Math.random()*(max-min+1)+min);

 

js验证邮箱格式 js验证email地址是否正确

例1

<script language="javascript" type="text/javascript" > 
/**
 * Check email format
*/ 
function emailCheck(obj) { 
     var objName = eval("document.all."+obj); 
     var pattern = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
    if (!pattern.test(objName.value)) { 
         alert("请输入正确的邮箱地址。"); 
         objName.focus(); 
        return false; 
    } 
     return true; 
}
</script>

例2

<script type="text/javascript">        
function isValidMail() {            
  var TextVal = document.getElementById("TextBox1").value;            
  var Regex = /^(?:\w+\.?)*\w+@(?:\w+\.)*\w+$/;            
  if (Regex.test(TextVal)){                
  alert(true);            
  }else{                
  if (TextVal == "") {                    
    alert("请输入电子邮件地址!!");                    
    return false;                
  }else{                    
    alert("您好,你输入不正确,请重新输入;");                    
     document.getElementById("TextBox1").value = "";                    
    return false;                
  }            
 }        
}    
</script>

例3

function test(){
 var temp = document.getElementById("text1");
 //对电子邮件的验证
 var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
 if(!myreg.test(temp.value)){
     alert('提示\n\n请输入有效的E_mail!');
     myreg.focus();
     return false;
 } 
}

//由于方法相同,一下只写出相关的正则表达式
//对于手机号码的验证(提供了两种方法)
var mobile=/^((13[0-9]{1})|159|153)+\d{8}$/;
var mobile1=/^(13+\d{9})|(159+\d{8})|(153+\d{8})$/;

//对于区号的验证
var phoneAreaNum = /^\d{3,4}$/;

//对于电话号码的验证
var phone =/^\d{7,8}$/;

//js验证手机号的代码
var tel = 18767802354;
 var reg = /^0?1[3|4|5|8][0-9]\d{8}$/;
 if (reg.test(tel)) {
      alert("号码正确~");
 }else{
      alert("号码有误~");
 };

js验证表单提交的是数字

var patten=new RegExp(/^[0-9]+$/);
if(!patten.test(form1.type_zhi.value)){ 
alert("栏目参数只准是数字!"); 
form1.type_zhi.focus(); 
return false; 
}

不用正则

if(isNaN(form1.type_zhi.value))

js 判断表单单选框(radio)是否选择

var mfyy=document.getElementsByName("mfyy");
if(!ischecked(mfyy)){
   alert("请选择买房原因");
   return false;
}
function ischecked(radio_oj){
 for(var i=0;i<radio_oj.length;i++){
     if(radio_oj[i].checked==true) return true;
 }
 return false;
}

JS判断字符串变量是否含有某个字串的方法

varCts = "bblText";
if(Cts.indexOf("Text") > 0 ){
    alert('Cts中包含Text字符串');
}


JS截取字符串

function SubstrDemo(){
   var s, ss;                // 声明变量。
   var s = "The rain in Spain falls mainly in the plain.";
   ss = s.substr(12, 5); // 获取子字符串。
   return(ss);               // 返回 "Spain"。
}

function SubstringDemo(){
   var ss;                         // 声明变量。
   var s = "The rain in Spain falls mainly in the plain..";
   ss = s.substring(12, 17);   // 取子字符串。
   return(ss);                     // 返回子字符串。
}

 

 

上一篇:手机摇一摇代码

下一篇:PHP常用代码合集一

评论列表
发表评论
称呼
邮箱
网址
验证码(*)
热评文章
相关阅读