1:简单的JS验证手机号码:
function isTel(objectName){
var num=objectName.value;
var partten = /^1\d{10}$/;
if(partten.test(num)){
alert('是电话号码');
return true;
}else{
alert('不是电话号码');
return false;
}
}
2:trim函数:
function trim(arg){
if(arg.length==0){
return '';
}
for(var i=0;i<arg.length;i++){
var onechar=arg.charAt(i);
if(onechar!=' '){
break;
}
}
arg=arg.substring(i,arg.length);
if(arg.length==0){
return '';
}
for(var i=arg.length;i>0;i--){
var onechar=arg.charAt(i-1);
if(onechar!=' '){
break;
}
}
arg=arg.substring(0,i);
return arg;
}
3:判断是否为空
function isNullOrBlank(arg){
arg=trim(arg+' ');
if(arg.length==0){
return true;
}
else{
return false;
}
}
4:监听键盘上按键所触发的事件:
$(function(){
$(document).keypress(function(){
enterHandler(window.event);
});
});
function enterHandler(event){
//var event=eventTag||windows.event;
event = (event) ? event : ((window.event) ? window.event : "")
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which
: event.charCode;
alert('keycode----'+keyCode);
if (keyCode == 46) {
delReceiver();
}
}
其中keyCode就是按键所对应的按键值,通过判断按键值可以做一些你想要的操作。46为delete键,另外我发现当使用keypress事件时只能捕捉到小键盘区域的.(Del)键,但是如果用keydown事件就能捕捉到insert键下面的Delete键。。。
另附:
键盘键值表原地址:http://hi.baidu.com/giliwala/blog/item/97659c3d78974c00baa1678a.html
5:弹出窗口向页面传值
首先是window.open()方法传值:
window.opener.document.getElementById("receivers");
其次是window.showModalDialog()方法:
window.dialogArguments.document.getElementById("receivers");
6:全选效果:
首先在页面中定义一系列的名称为checkList的复选框,然后将其中一个
<input type="checkbox" id="checkAll12" name="checkList" onclick='javascript:selectAll();'/>
定义为触发全选事件的复选框。JS如下:
function selectAll(){
var t=document.getElementsByName("checkList");
if(t.length>1&&t[0].checked){
for(i=0;i<=(t.length-1);i++){
t[i].checked=true;
}
}else if(t[0].checked == false){
for(i=0;i<=(t.length-1);i++){
t[i].checked=false;
}
}
}
JS中t[0]就是你所定义的触发全选事件的复选框。附加一个取得所有复选框的值,并合并成一个字符串的JS:
function clearAllSM(){
var t=document.getElementsByName("checkList");
var str="";
for(i=0;i<=(t.length-1);i++){
if(t[i].checked==true){
str=str+t[i].value+"@";
}
}
if(str==""){
alert("请选择删除的选项");
}else{
if(str.indexOf("on")>-1){
str=str.substring(3,str.length);
}
if(!confirm("确认删除选中的选项吗?")){
return;
}
document.location.href="P334_batchdelete.jsp?strrr="+str;
}
}
7:页面全屏效果:
第一种,从另外页面调用JS,使新打开的页面全屏:
function newwindow(url)
{
var x=screen.availwidth-10;
var y=screen.availheight-25;
var s=open(url,"","fullscreen=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width="+x+",height="+y+",top=0,left=0");
if (!s)
alert("您的浏览器启动了禁止弹出窗口的功能,运行本系统需关闭此功能!");
else
{
this.focus();
this.opener=null;
this.close();
s.focus();
}
}
第二种:在本页面加载的时候,调用JS使本页面全屏,不过此方法限制颇多,在本机上和IE上效果尚可,其他情况下就不甚理想了。
function goResize() {
var x=screen.availwidth-10;
var y=screen.availheight-25;
if(this.name!='FullWnd'){
window.open(location.href,'FullWnd','fullscreen=yes,scrollbars=no,toolbar=no,location=no,menubar=no,directories=no,resizable=yes,width='+x+',height='+y+',top=0,left=0');
this.parent.opener=null;
this.parent.open("","_self");
this.parent.close();
}
}
<body onload="goResize()">
8:大家有时候可能需要时复选框不可编辑,但又要取的它的值,所以用disabled是不行的,readonly却又可以编辑,在网上找到了一种解决办法:
<input type="checkbox" onclick="return false;">
9:禁止页面点击右键出现菜单:
<body oncontextmenu="return false">
10:禁止用户输入特殊字符:
<input type="text" id="fwry" style="width:200px;" onkeyup="value=value.replace(/[%|#|\$|@|\^|&|\*]+$/g,'')" maxlength="20" />
分享到:
相关推荐
threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2...
threejs 光效shader所用图片 1threejs 光效shader所用图片 1threejs 光效shader所用图片 1threejs 光效shader所用图片 1threejs 光效shader所用图片 1threejs 光效shader所用图片 1threejs 光效shader所用图片 1...
即时通所用的js 即时通所用的js
Selenium Core实例所用的JavaScript代码
javascript RSA 加密用到的文件(RSA.js BigInt.js, Barrett.js) 附带了rsa1.js,这个版本集成了以上3个文件,加密内容固定,自行斟酌使用
mqtt.js库,下载后可以用找我要源码和压缩文件(mqtt.min.js),有问题随时请教
h5结合vue开发页面所使用的js包 h5结合vue开发页面所使用的js包 h5结合vue开发页面所使用的js包 h5结合vue开发页面所使用的js包 h5结合vue开发页面所使用的js包 h5结合vue开发页面所使用的js包
破解微信小程序开发者工具所用的js文件下载 替换目录(不同操作系统目录可能不同,在安装目录下很容易找到): package.nw\app\dist\stroes package.nw\app\dist\components\create
二维码所用js插件,utf.js用于二维码可以存中文
日常所用的JS JAVASRCIPT日常所用的JS JAVASRCIPT日常所用的JS JAVASRCIPT
之前自己做过有关日历的项目,里面的js需要东拼西凑的找,我把自己找的所有日历用上的js,还有一个完整的中文日历放在网站中很好用,希望会给你们带来帮助
draco 文件 three.js 解析glb所用
该组件主要用于,采用AJAX异步加载数据时,锁定用户操作界面。
ArcGisForJs 3.4 js搭建包,及真正可运行的轨迹移动实例。 注意,再使用时,请将init.js,dojo.js里的localhost:8082等替换成你相应的项目名及js路径。
利用 jkl-dumper.js和ObjTree.js实现json与xml格式互转所用插件,这个插件亲测试有效。效果展示:https://json.ma。
是基础框架所用的jar包
本人利用网上前人资源,做了适用于EsayUI、Jquery、ExtJS等JS库中所用图标及界面图标选择功能,可以 用到动态的设置界面中的图标
作用:可以对javascript的大小进行压缩。使javascript的加载速度变快。 用法: 在 cmd下面输入的东西; cscript ESC.wsf -l 3 -ow ../global.js ...所用压缩包在附件 还有帮助文档 使用的例子见压缩包中的图片。
本博主所用的js文件版本
绘制echarts用到的地图文件,用于离线的echarts地图绘制