一、在父页面调用子页面的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常用代码合集一
评论列表
发表评论
热评文章
相关阅读