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