JS代码大全 (都是网上看到 自己整理的)

原文 JS代码大全 (都是网上看到 自己整理的)

  • 事件源对象 
    event.srcElement.tagName 
    event.srcElement.type
  • 捕获释放 
    event.srcElement.setCapture();  
    event.srcElement.releaseCapture();  
  • 事件按键 
    event.keyCode 
    event.shiftKey 
    event.altKey 
    event.ctrlKey
  • 事件返回值 
    event.returnValue
  • 鼠标位置 
    event.x 
    event.y
  • 窗体活动元素 
    document.activeElement
  • 绑定事件 
    document.captureEvents(Event.KEYDOWN);
  • 访问窗体元素 
    document.all("txt").focus(); 
    document.all("txt").select();
  • 窗体命令 
    document.execCommand
  • 窗体COOKIE 
    document.cookie
  • 菜单事件 
    document.oncontextmenu
  • 创建元素 
    document.createElement("SPAN");  
  • 根据鼠标获得元素: 
    document.elementFromPoint(event.x,event.y).tagName=="TD 
    document.elementFromPoint(event.x,event.y).appendChild(ms)  
  • 窗体图片 
    document.images[索引]
  • 窗体事件绑定 
    document.οnmοusedοwn=scrollwindow;
  • 元素 
    document.窗体.elements[索引]
  • 对象绑定事件 
    document.all.xxx.detachEvent('onclick',a);
  • 插件数目 
    navigator.plugins
  • 取变量类型 
    typeof($js_libpath) == "undefined"
  • 下拉框 
    下拉框.options[索引] 
    下拉框.options.length
  • 查找对象 
    document.getElementsByName("r1"); 
    document.getElementById(id);
  • 定时 
    timer=setInterval('scrollwindow()',delay); 
    clearInterval(timer);
  • UNCODE编码 
    escape() ,unescape
  • 父对象 
    obj.parentElement(dhtml) 
    obj.parentNode(dom)
  • 交换表的行 
    TableID.moveRow(2,1) 
  • 替换CSS 
    document.all.csss.href = "a.css";
  • 并排显示 
    display:inline
  • 隐藏焦点 
    hidefocus=true
  • 根据宽度换行 
    style="word-break:break-all"
  • 自动刷新 
  • 简单邮件 
      
  • 快速转到位置 
    obj.scrollIntoView(true)
  • 锚 
     
    < a href="#first">anchors
  • 网页传递参数 
    location.search();
  • 可编辑 
    obj.contenteditable=true
  • 执行菜单命令 
    obj.execCommand
  • 双字节字符 
    /[^\x00-\xff]/ 
    汉字 
    /[\u4e00-\u9fa5]/
  • 让英文字符串超出表格宽度自动换行 
    word-wrap: break-word; word-break: break-all;
  • 透明背景 
    < IFRAME src="1.htm" width=300 height=180 allowtransparency>
  • 获得style内容 
    obj.style.cssText
  • HTML标签 
    document.documentElement.innerHTML
  • 第一个style标签 
    document.styleSheets[0]
  • style标签里的第一个样式 
    document.styleSheets[0].rules[0]
  • 防止点击空链接时,页面往往重置到页首端。 
    word
  • 上一网页源 
    asp: 
    request.servervariables("HTTP_REFERER") 
    javascript: 
    document.referrer
  • 释放内存 
    CollectGarbage();
  • 禁止右键 
    document.oncontextmenu = function() { return false;}
  • 禁止保存 
  • 禁止选取 
    favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
  • 收藏栏图标 
  • 查看源码 
  • 关闭输入法 
  • 自动全选 
  • ENTER键可以让光标移到下一个输入框 
  • 文本框的默认值 
  • title换行 
    obj.title = "123 sdfs "
  • 获得时间所代表的微秒 
    var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()
  • 窗口是否关闭 
    win.closed

  • checkbox扁平 

  • 获取选中内容 
    document.selection.createRange().duplicate().text
  • 自动完成功能 
    打开该功能  
    < input  type=text  autocomplete=off>关闭该功能
  • 关闭窗口
    window.close();
  • 返回
    history.back();
  • 无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7");
  • 统一编码/解码 alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) 
    encodeURIComponent对":"、"/"、";" 和 "?"也编码
高级应用(一) 

页面跳转:
  window.location.href('地址')
  window.open('地址', '_self')
打开新窗口:
  window.open('地址', '_blank')
  只显示地址栏:window.open('地址', 'title', 'location=1, height=200, width=500')
  只显示状态栏:window.open('地址', 'title', 'status=1')
  只显示工具栏:window.open('地址', 'title', 'toolbar=1')
  只显示菜单栏:window.open('地址', 'title', 'menubar=1')
  一个不少:window.open('地址', 'title)
  光棍但可以调整大小:window.open('地址', 'title', 'resizable=1')
去掉所有空格:
  Object.replace(/^\s+|\s+$/g, "")
屏蔽鼠标:
  οncοntextmenu="window.event.returnValue=false"
取消选取:
  onselectstart="return false"
不允许粘贴:
  οnpaste="return false"
关闭输入法:
  
不允许另存为:
  
得到上一页来源:
  document.referrer
弹出窗口总在最上:
  
弹出确认对话框:
  comfirm('文本')"
   



//获得控件的绝对位置(2) 

oRect = obj.getBoundingClientRect(); 
oRect.left 
oRect. 


//最小化,最大化,关闭

  
< param name="Command" value="Minimize">
  
< object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
< param name="Command" value="Maximize">  
< OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  
< PARAM NAME="Command" value="Close">  
< input type=button value=最小化 οnclick=min.Click()>  
< input type=button value=最大化 οnclick=max.Click()>  
< input type=button value=关闭 οnclick=close.Click()>  


//光标停在文字最后 


之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。 
window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 
这一段代码可以加入html的任意位置,和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。 


【2、经过设置后的弹出窗口】 

下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 
我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。 
< script language="&#106avascript"> 
< !-- 
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no') 
//写成一行 
--> 
< /script> 
参数解释: 
< script language="&#106avascript"> js脚本开始; 
window.open 弹出新窗口的命令; 
'page.html' 弹出窗口的文件名; 
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; 
height=100 窗口高度; 
width=400 窗口宽度; 
top=0 窗口距离屏幕上方的象素值; 
left=0 窗口距离屏幕左侧的象素值; 
toolbar=no 是否显示工具栏,yes为显示; 
menubar,scrollbars 表示菜单栏和滚动栏。 
resizable=no 是否允许改变窗口大小,yes为允许; 
location=no 是否显示地址栏,yes为允许; 
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
< /script> js脚本结束 


【3、用函数控制弹出窗口】 

下面是一个完整的代码。 
< html> 
< head> 
< script language="&#106avascript"> 
< !-- 
function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar= 
no, menubar=no, scrollbars=no, resizable=no, location=no, status=no" 
//写成一行 

//--> 
< /script> 
< /head> 
< body > 
...任意的页面内容... 
< /body> 
< /html> 
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。 
怎么调用呢? 
方法一: 浏览器读页面时弹出窗口; 
方法二: 浏览器离开页面时弹出窗口; 
方法三:用一个连接调用: 
< a href="#" _fcksavedurl=""#"" _fcksavedurl=""#"" _fcksavedurl=""#"" &#111nclick="openwin()">打开一个窗口 
注意:使用的“#”是虚连接。 
方法四:用一个按钮调用: 
< input type="button" &#111nclick="openwin()" &#118alue="打开窗口"> 


【4、同时弹出2个窗口】 

对源代码稍微改动一下: 
< script language="&#106avascript"> 
< !-- 
function openwin() 
{ window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no" 
//写成一行 
window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no" 
//写成一行 

//--> 
< /script> 
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。 

注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。ok? 


【5、主窗口打开文件1.htm,同时弹出小窗口page.html】 

如下代码加入主窗口区: 
< script language="&#106avascript"> 
< !-- 
function openwin() 
{window.open("page.html","","width=200,height=200" 

//--> 
< /script> 
加入区: 
< a href="1.htm" &#111nclick="openwin()">open即可。 


【6、弹出的窗口之定时关闭控制】 

下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的html中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了? 

首先,将如下代码加入page.html文件的区: 
< script language="&#106avascript"> 
function closeit() 
{settimeout("self.close()",10000) //毫秒} 
< /script> 
然后,再用 这一句话代替page.html中原有的这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) 


【7、在弹出窗口中加上一个关闭按钮】 

< form> 
< input type='button' &#118alue='关闭' &#111nclick='window.close()'> 
< /form> 

呵呵,现在更加完美了! 


【8、内包含的弹出窗口-一个页面两个窗口】 

上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。 

通过下面的例子,你可以在一个页面内完成上面的效果。 
< html> 
< head> 
< script language="&#106avascript"> 
function openwin() 
{openwindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no"; 
//写成一行 
openwindow.document.write("例子
openwindow.document.write("" 
openwindow.document.write("

hello!


openwindow.document.write("new window opened!" 
openwindow.document.write("" 
openwindow.document.write("" 
openwindow.document.close()} 
< /script> 
< /head> 
< body> 
< a href="#" &#111nclick="openwin()">打开一个窗口 
< input type="button" &#111nclick="openwin()" &#118alue="打开窗口"> 
< /body> 
< /html> 
看看 openwindow.document.write()里面的代码不就是标准的html吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用openwindow.document.close()结束啊。
【9、终极应用--弹出的窗口之cookie控制】 

回 想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那 么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?yes! ;-) follow me. 

我们使用cookie来控制一下就可以了。 

首先,将如下代码加入主页面html的区: 
< script> 
function openwin() 
{window.open("page.html","","width=200,height=200"} 
function get_cookie(name) 
{var search = name + "=" 
var return&#118alue = ""; 
if (documents&#46cookie.length > 0) { 
offset = documents&#46cookie.indexof(search) 
if (offset != -1) { 
offset += search.length 
end = documents&#46cookie.indexof(";", offset); 
if (end == -1) 
end = documents&#46cookie.length; 
return&#118alue=unescape(documents&#46cookie.substring(offset,end)) 


return return&#118alue; 

function loadpopup(){ 
if (get_cookie('popped')==''){ 
openwin() 
documents&#46cookie="popped=yes" 


< /script> 
然后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的pop-only-once! 
强力弹窗代码: 

< Script Language="&#106avascript"> 
var paypopupURL = " http://23sui.com"; 
var usingActiveX = true; 
function blockError(){return true;} 
window.&#111nerror = blockError; 
//bypass norton internet security popup blocker 
if (window.SymRealWinOpen){window.open = SymRealWinOpen;} 
if (window.NS_ActualOpen) {window.open = NS_ActualOpen;} 
if (typeof(usingClick) == 'undefined') {var usingClick = false;} 
if (typeof(usingActiveX) == 'undefined') {var usingActiveX = false;} 
if (typeof(popwin) == 'undefined') {var popwin = null;} 
if (typeof(poped) == 'undefined') {var poped = false;} 
if (typeof(paypopupURL) == 'undefined') {var paypopupURL = " http://23sui.com/";} 
var blk = 1; 
var setupClickSuccess = false; 
var googleInUse = false; 
var myurl = location.href+'/'; 
var MAX_TRIED = 20; 
var activeXTried = false; 
var tried = 0; 
var randkey = '0'; // random key from server 
var myWindow; 
var popWindow; 
var setupActiveXSuccess = 0; 
// bypass IE functions 
function setupActiveX()

{if (usingActiveX) 

{try

{if (setupActiveXSuccess < 5) 

{document.write('');

popWindow=window.createPopup();

popWindow.document.body.innerHTML='
';

document.write('');

popIframe.document.write('');

setupActiveXSuccess = 6;}}catch(e){if (setupActiveXSuccess < 5) {setupActiveXSuccess++;setTimeout('setupActiveX();',500);}else if (setupActiveXSuccess == 5) {activeXTried = true;setupClick();
}
}
}

function tryActiveX()
{if (!activeXTried && !poped) 

{if (setupActiveXSuccess == 6 && googleInUse && popWindow && popWindow.document.getElementById('getParentDiv') && popWindow.document.getElementById('getParentDiv').object && popWindow.document.getElementById('getParentDiv').object.parentWindow) 

{
myWindow=popWindow.document.getElementById('getParentDiv').object.parentWindow;
}

else if (setupActiveXSuccess == 6 && !googleInUse && popIframe && popIframe.getParentFrame && popIframe.getParentFrame.object && popIframe.getParentFrame.object.parentWindow)

{
myWindow=popIframe.getParentFrame.object.parentWindow;popIframe.location.replace('about&#58blank');
}

else
{
setTimeout('tryActiveX()',200);tried++;
if (tried >= MAX_TRIED && !activeXTried)
{
activeXTried = true;setupClick();
}
return;
}

openActiveX();
window.windowFired=true;self.focus();
}
}

function openActiveX()
{if (!activeXTried && !poped) 
{if (myWindow && window.windowFired)
{
window.windowFired=false;
document.getElementById('autoHit').fireEvent("&#111nkeypress", (document.createEventObject().keyCode=escape(randkey).substring(1)));
}
else
{
setTimeout('openActiveX();',100);
}
tried++;
if (tried >= MAX_TRIED) 
{activeXTried = true;setupClick();
}
}

function showActiveX()
{
if (!activeXTried && !poped)
{if (googleInUse) 
{window.daChildObject=popWindow.document.getElementById('objectRemover').children(0);
window.daChildObject=popWindow.document.getElementById('objectRemover').removeChild(window.daChildObject);
}
newWindow=myWindow.open(paypopupURL,'abcdefg');
if (newWindow) 
{
newWindow.blur();
self.focus();activeXTried = true;poped = true;
}
else 
{
if (!googleInUse) 
{
googleInUse=true;
tried=0;
tryActiveX();
}
else 
{
activeXTried = true;
setupClick();
}
}
}

// end bypass IE functions 

// normal call functions 


function paypopup()
{if (!poped)
{if(!usingClick && !usingActiveX)
{popwin = window.open(paypopupURL,'abcdefg');
if (popwin) 
{poped = true;
}
self.focus();
}
}
if (!poped)
{if (usingActiveX) 
{
tryActiveX();
}else
{
setupClick();
}
}

// end normal call functions 

// &#111nclick call functions

function setupClick()
{if (!poped && !setupClickSuccess)
{
if (window.Event) 
document.captureEvents(Event.CLICK);
prePaypop&#111nclick = document.&#111nclick;
document.&#111nclick = gopop;self.focus();
setupClickSuccess=true;
}



function gopop() 
{if (!poped) 
{
popwin = window.open(paypopupURL,'abcdefg');
if (popwin) 
{
poped = true;
}
self.focus();
}
if (typeof(prePaypop&#111nclick) == "function") 
{
prePaypop&#111nclick();
}

// end &#111nclick call functions 

// check version 


function detectGoogle() 
{if (usingActiveX) 
{
try {
document.write('
');
googleInUse|=(typeof(document.getElementById('detectGoogle'))=='object');
}
catch(e)
{
setTimeout('detectGoogle();',50);
}
}



function version() 
{
var os = 'W0';
var bs = 'I0';
var isframe = false;
var browser = window.navigator.userAgent;
if (browser.indexOf('Win') != -1) 
{
os = 'W1';
}
if (browser.indexOf("SV1") != -1) 
{
bs = 'I2';
}
else if (browser.indexOf("Opera") != -1)
{
bs = "I0";
}
else if (browser.indexOf("Firefox") != -1) 
{
bs = "I0";
}
else if (browser.indexOf("Microsoft") != -1 || browser.indexOf("MSIE") != -1) 
{
bs = 'I1';
}
if (top.location != this.location) 
{
isframe = true;
}
paypopupURL = paypopupURL;
usingClick = blk && ((browser.indexOf("SV1") != -1) || (browser.indexOf("Opera") != -1) || (browser.indexOf("Firefox") != -1));
usingActiveX = blk && (browser.indexOf("SV1") != -1) && !(browser.indexOf("Opera") != -1) && ((browser.indexOf("Microsoft") != -1) || (browser.indexOf("MSIE") != -1));

detectGoogle();} 
version(); 

// end check version 

function loadingPop() { 
if(!usingClick && !usingActiveX) 

paypopup(); 

else if (usingActiveX)
{
tryActiveX();

else
{
setupClick();


myurl = myurl.substring(0, myurl.indexOf('/',8)); 
if (myurl == '') 
{
myurl = '.';

setupActiveX(); 
loadingPop(); 
self.focus(); 
< /Script>
JS代码判断集锦(之一) 


< script language="JavaScript"> 
function checkid(iden,year,month,day){ 

if (iden.value.length==15) { 


if ((iden.value.lastIndexOf(month.value+day.value))==8) { 

return true; 

return false; 

if (iden.value.length==18) { 


if ((iden.value.indexOf(year.value+month.value+day.value))==6) { 

return true; 

return false; 


return false; 



function isCharsInBag (s, bag) 

var i; 
for (i = 0; i < s.length; i++) 

var c = s.charAt(i); 
if (bag.indexOf(c) == -1) return false; 

return true; 

function isEmpty(s) 

return ((s == null) || (s.length == 0)) 


function isWhitespace (s) 

var whitespace = " \t\n\r"; 
var i; 
for (i = 0; i < s.length; i++) 

var c = s.charAt(i); 
if (whitespace.indexOf(c) >= 0) 

return true; 


return false; 

function isEmail (s,t) 

if (isEmpty(s)) 

window.alert("输入的E-mail地址不能为空,请输入!"); 
mobj = eval(t); 
mobj.focus(); 
mobj.select(); 
return false 

if (isWhitespace(s)) 

window.alert("输入的E-mail地址中不能包含空格符,请重新输入!"); 
mobj = eval(t) 
mobj.focus() 
mobj.select() 
return false; 

var i = 1; 
var len = s.length; 

if (len > 50) 

window.alert("email地址长度不能超过50位!"); 
mobj = eval(t) 
mobj.focus() 
mobj.select() 
return false; 


pos1 = s.indexOf("@"); 
pos2 = s.indexOf("."); 
pos3 = s.lastIndexOf("@"); 
pos4 = s.lastIndexOf("."); 
if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len)) 

window.alert("请输入有效的E-mail地址!"); 
mobj = eval(t) 
mobj.focus() 
mobj.select() 
return false; 

else 

if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) 
|| ( pos1 != pos3 ) 
|| ( pos4 < pos3 ) ) 

window.alert("请输入有效的E-mail地址!"); 
mobj = eval(t) 
mobj.focus() 
mobj.select() 
return false; 



if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@")) 

window.alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@\n" + "请重新输入" ); 
mobj = eval(t) 
mobj.focus() 
return false; 

return true; 

function isnumber(str){ 
var digits="1234567890"; 
var i=0; 
var strlen=str.length; 
while((i var char=str.charAt(i); 
if(digits.indexOf(char)==-1)return false;i++; 

return true; 

function isnumbercode(str){ 
var digits="1234567890-/"; 
var i=0; 
var strlen=str.length; 
while((i var char=str.charAt(i); 
if(digits.indexOf(char)==-1)return false;i++; 

return true; 

< /script> 

< script language=javascript> 
function checkForm(theform){ 
if (document.frm.companyname.value.length==0){ 
alert("单位名称不能为空。"); 
mobj = eval("document.frm.companyname"); 
mobj.focus() 
mobj.select() 
return false; 


if (document.frm.address.value.length==0){ 
alert("单位地址不能为空"); 
mobj = eval("document.frm.address"); 
mobj.focus() 
mobj.select() 
return false; 


if (document.frm.invest.value.length==0){ 
alert("投资额不能为空"); 
mobj = eval("document.frm.invest"); 
mobj.focus() 
mobj.select() 
return false; 

if (document.frm.codeornumber.value.length==0){ 
alert("法人代码证书号或营业执照编号不能为空"); 
mobj = eval("document.frm.codeornumber"); 
mobj.focus() 
mobj.select() 
return false; 


if (document.frm.linkman.value.length==0){ 
alert("联系人不能为空"); 
mobj = eval("document.frm.linkman"); 
mobj.focus() 
mobj.select() 
return false; 

if (document.frm.linkmanjob.value.length==0){ 
alert("联系人职位不能为空"); 
mobj = eval("document.frm.linkmanjob"); 
mobj.focus() 
mobj.select() 
return false; 

if (document.frm.phone.value.length==0){ 
alert("电话不能为空"); 
mobj = eval("document.frm.phone"); 
mobj.focus() 
mobj.select() 
return false; 


if (document.frm.email.value=='') { 
window.alert ("请输入您的E-mail地址 !") 
mobj = eval("document.frm.email"); 
mobj.focus() 
mobj.select() 
return false 

if ( !isEmail(document.frm.email.value,document.frm.email) ) 
return false 
if (document.frm.introduction.value.length==0){ 
alert("公司简介不能为空"); 
mobj = eval("document.frm.introduction"); 
mobj.focus() 
mobj.select() 
return false; 

if (document.frm.positionname.value.length==0){ 
alert("职位名称不能为空"); 
mobj = eval("document.frm.positionname"); 
mobj.focus() 
mobj.select() 
return false; 

if (document.frm.jobaddress.value.length==0){ 
alert("工作地点不能为空"); 
mobj = eval("document.frm.jobaddress"); 
mobj.focus() 
mobj.select() 
return false; 

if (document.frm.jobfunction.value.length==0){ 
alert("工作职责不能为空"); 
mobj = eval("document.frm.jobfunction"); 
mobj.focus() 
mobj.select() 
return false; 

if (document.frm.positionrequre.value.length==0){ 
alert("职位要求不能为空"); 
mobj = eval("document.frm.positionrequre"); 
mobj.focus() 
mobj.select() 
return false; 

if (document.frm.salary.value.length==0){ 
alert("待遇不能为空"); 
mobj = eval("document.frm.salary"); 
mobj.focus() 
mobj.select() 
return false; 


< /script>
 
JS代码判断集锦(之二)

 

< INPUT TYPE="button" value="注册"  tabindex="4"> 

function trim(inputstr) //去处空格,在获取客户端录入的表单信息前, 
都先trim一下再提交 例如:“form1.org_name.value = trim(form1.org_name.value);” 

if(!inputstr.length>0) return ""; 
var starts=0; 
var ends=inputstr.length; 
while(starts
if(inputstr.substring(starts,starts+1)==" ") 
starts++; 
else 
break; 

while(starts
if(inputstr.substring(ends-1,ends)==" ") 
ends--; 
else 
break; 

return inputstr.substring(starts,ends); 


function isvalidcode(inputs) //校验邮政编码 

var i,temp; 
var isvalidcode = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0||inputstr.length!=6) return false; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!(temp>="0" && temp<="9")) 

isvalidcode=false; 
break; 


return isvalidcode; 


function isvalidtel(inputs) //校验电话号码 

var i,temp; 
var isvalidtel = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0) return false; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!(temp>="0" && temp<="9" || temp=="-")) 

isvalidtel=false; 
break; 


return isvalidtel; 


function isrealnum(inputs) //校验实数(含小数点) 

var i,temp; 
var isrealnum = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0) return false; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!(temp>="0" && temp<="9" || temp==".")) 

isrealnum=false; 
break; 


return isrealnum; 


function isnumeric(inputs) //校验是否整数 

var i,temp; 
var isnumeric = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0) return false; 
//isvalid = true; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!(temp>="0" && temp<="9")) 

isnumeric=false; 
break; 


return isnumeric; 


function isvalidide(inputs) //校验身份证 

var i,temp; 
var isvalidide = true; 
inputstr=trim(inputs); 
if(inputstr.length == null || inputstr.length == 0 || (inputstr.length != 15 && inputstr.length != 18)) return false; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!((temp>="0" && temp<="9") || temp == "x" || temp == "X")) 

isvalidide=false; 
break; 


return isvalidide; 


function isvalidname(inputs) //校验账号2~15位(即只能是英文字母和数字组成的串) 

var i,temp; 
var isvalidname = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0 || inputstr.length > 15 || inputstr.length < 2) return false; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

isvalidname=false; 
break; 


return isvalidname; 


function isvalidphoto(inputs) //校验照片扩展名 

var i,temp; 
var isvalidphoto = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0) return true; //没有相片也允许的 
temp=inputstr.substring(inputstr.lastIndexOf(".")+1); 

temp = temp.toLowerCase(); 
if(!(temp == "bmp" || temp == "jpg" || temp == "gif")) 

isvalidphoto=false; 

return isvalidphoto; 


function isvalidzgh(inputs) //校验职工号8位(即只能是英文字母和数字组成的串) 

var i,temp; 
var isvalidzgh = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0 || inputstr.length != 8) return false; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

isvalidzgh=false; 
break; 


return isvalidzgh; 


function isvalidxh(inputs) //校验学号7位(即只能是英文字母和数字组成的串) 

var i,temp; 
var isvalidxh = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0 || inputstr.length != 7) return false; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

isvalidxh=false; 
break; 


return isvalidxh; 


function isvalidkcid(inputs) //校验课程编号5位(即只能是数字组成的串) 

var i,temp; 
var isvalidkcid = true; 
inputstr=trim(inputs); 
if(inputstr.length==null||inputstr.length==0||inputstr.length!=5) return false; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!(temp>="0" && temp<="9")) 

isvalidkcid=false; 
break; 


return isvalidkcid; 


function isvalidnamee(inputs) //校验账号4~20位(即只能是英文字母和数字组成的串) 

var i,temp; 
var isvalidname = true; 
inputstr=trim(inputs); 
if(inputstr.length==null || inputstr.length==0 || inputstr.length > 20 || inputstr.length < 4) return false; 
for(i=0;i
temp=inputstr.substring(i,i+1); 

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z"))) 

isvalidname=false; 
break; 


return isvalidname; 



< Script language="JavaScript"> 
function login() 

form1.UNAME.value = trim(form1.UNAME.value); 
form1.PWD.value = trim(form1.PWD.value); 
form1.PWD2.value = trim(form1.PWD2.value); 
form1.EMAIL.value = trim(form1.EMAIL.value); 
form1.NC.value = trim(form1.NC.value); 
if(!isvalidname(form1.UNAME.value)) 

alert("请您注意:用户名必须为『2~15位英文或数字』!"); 
form1.UNAME.focus(); 
return false; 

else if(!isvalidname(form1.PWD.value)) 

alert("请您注意:密码必须为『2~15位英文或数字』!"); 
form1.PWD.focus(); 
return false; 

else if(!isvalidname(form1.PWD2.value)) 

alert("请您注意:密码确认也必须为『2~15位英文或数字』!"); 
form1.PWD2.focus(); 
return false; 

else if(form1.PWD.value != form1.PWD2.value) 

alert("两次密码不一致!"); 
form1.PWD.focus(); 
return false; 

else if(form1.EMAIL.value == "" || form1.EMAIL.value.length > 100) 

alert("请输入邮件!"); 
form1.EMAIL.focus(); 
return false; 

else if(form1.NC.value == "" || form1.NC.value.length > 15) 

alert("请输入昵称!"); 
form1.NC.focus(); 
return false; 

else if(window.confirm("您确信提交!")) 
return true; 
else 
return false; 


function regedit() 

var litop = (screen.height - 162)/2; 
var lileft = (screen.width - 360)/2; 
window.open("/regedit.aspx", "reg", "titlebar=no,fullscreen=no,dependent=yes,height=162,width=360, 
top=" + litop + ",left=" + lileft + ", 
toolbar=no,menubar=no,scrollbars=no,resizable=no, 
channelmode=no,status=no,location=no,directories=no"); 

< /Script>
 
1. 禁止复制(copy),禁用鼠标右键! 

< SCRIPT> 
//加入页面保护 
function rf() 
{return false; } 
document.oncontextmenu = rf 
function keydown() 
{if(event.ctrlKey ==true || event.keyCode ==93 || event.shiftKey ==true){return false;} } 
document.onkeydown =keydown 
function drag() 
{return false;} 
document.οndragstart=drag 
function stopmouse(e) { 
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) 
return false; 
else if 
(navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { 
alert("版权没有,但别复制 :)"); 
return false; 

return true; 

document.οnmοusedοwn=stopmouse; 
if (document.layers) 
window.captureEvents(Event.MOUSEDOWN); 
window.οnmοusedοwn=stopmouse; 

< /SCRIPT> 
< script language="javascript"> 
function JM_cc(ob){ 
var obj=MM_findObj(ob); if (obj) { 
obj.select();js=obj.createTextRange();js.execCommand("Copy");} 


function MM_findObj(n, d) { //v4.0 
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i[n]; 
for(i=0;!x&&d.layers&&i if(!x && document.getElementById) x=document.getElementById(n); return x; 

< /script>

2. JS和HTML互转 

< body> 
< style> 
body{font-size:9pt} 
textarea {color="#707888";font-family:"verdana"} 
.inputs {color="#707888";border:1px solid;background:#f4f4f4} 
< /style> 
在这里输入你需要转换的格式,可以是JavaScript也可以是DHtml. 
< br> 
< textarea id="codes" style="width:730;height:300"> 
< /textarea> 
< br> 
< button  class="inputs"> 
清除输出 
< /button> 
< button  class="inputs"> 
全选代码 
< /button> 
< button  class="inputs"> 
拷贝代码 
< /button> 
< button  class="inputs"> 
粘贴代码 
< /button> 
< button  class="inputs"> 
Js转Html 
< /button> 
< button  class="inputs"> 
Html转Js 
< /button> 
< button  class="inputs"> 
点击显示源文件 
< /button> 
< button  class="inputs"> 
预览代码[F12] 
< /button> 
< br> 
这个是输出格式的窗口: 
< br> 
< textarea id="outputs" style="width:730;height:300"> 
< br> 
一个不好的消息:这个Js转Html部分现在只是支持由这个程序生成的 
< br> 
作者:FlashSoft2000 QQ:14433548 
< input id="hide" style='display:none'> 
< script> 
//定义title 
document.title="多功能网页转换" 
//显示网页源文件 
function writes() 

outputs.value=document.body.outerHTML; 

//清除输出窗口 
function clears() 

outputs.innerHTML=''; 

//替换特定字符 
//n1字符串,n2要替换的字,n3替换的字 
function commute(n1,n2,n3) 

var a1,a2,a3=0,a0='' 
a1=n1.length; 
a2=n2.length; 
for(x=0;x<=(a1-a2);x++) 

if(n1.substr(x,a2)==n2) 

a0+=n1.substring(a3,x); 
a0+=n3; 
x+=(a2-1); 
a3=x+1; 


if(a3
return a0; 


//转换JavaScript为DHtml 
function js2html() 

hide.value=codes.value 
hide.value=commute(hide.value,'\\"','"'); 
hide.value=commute(hide.value,'document.write("',''); 
hide.value=commute(hide.value,'")',''); 
hide.value=commute(hide.value,' 
    
    调用即可,*代表你另存的文件名!注意修改广告图片地址和连接地址!

广告JS代码效果大全

4.[浮动对联广告---之左侧代码] 
    
    如果您想只有一侧显示的话,下面是实现左侧效果所需代码: 

  var ad_float_left_src ="图片地址"; 
    var ad_float_left_url ="地址"; 
    var ad_float_left_type = ""; 
    document.ns = navigator.appName == "Microsoft Internet Explorer" 
    
    var imgheight_close 
    var imgleft 
    window.screen.width>800 ? imgheight_close=120:imgheight_close=120 
    window.screen.width>800 ? imgleft=8:imgleft=122 
    function myload() 
    { 
    myleft.style.top=document.body.scrollTop+document.body.offsetHeigh 
    t-imgheight_close; 
    myleft.style.left=imgleft; 
    leftmove(); 
    } 
    function leftmove() 
    { 
    myleft.style.top=document.body.scrollTop+document.body.offsetHeigh 
    t-imgheight_close; 
    myleft.style.left=imgleft; 
    setTimeout("leftmove();",50) 
    } 
    
    function MM_reloadPage(init) { //reloads the window if Nav4 
    resized 
    if (init==true) with (navigator) {if ((appName=="Netscape")&& 
    (parseInt(appVersion)==4)) { 
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; 
    οnresize=MM_reloadPage; }} 
    else if (innerWidth!=document.MM_pgW || innerHeight! 
    =document.MM_pgH) location.reload(); 
    } 
    MM_reloadPage(true) 
    
    function close_float_left(){ 
    myleft.style.visibility='hidden'; 
    } 
    
    document.write("

    +"
    +"" 
    +"
"); 
    
    if(document.ns){ 
    if(ad_float_left_type!="swf") 
    document.write("     = '_blank'>     height=31 border=0>"); 
    else 
    document.write("     quality=high WIDTH=80 HEIGHT=80 TYPE='application/x-shockwave- 
    flash' id=changhongout >"); 
    
    document.write("
    align=right>     class="closefloat">关闭

    +"
"); 
    
    myload()} 



    
[ 5.背投广告] 

< script language="javascript"> 
     
     
    


[ 6.收缩广告] 
    
     
     
   
 
    
    调用即可,*代表你另存的文件名!注意修改广告图片地址和连接地址!相应的参数可以根据页面自行调整
js幻灯片播放器

var _c = 0;
var _i = 0;
var _v = 0;
var _l = 0;
var _sf = 3000;
var _html = null;
var _image = null;
var _mycars= new Array();
var _w = new Array();
var _h = new Array();

function adRotator() {}

function adRotator.add(p,w,h)
{
   _mycars[_c] = p;
   _w[_c] = w;
   _h[_c] = h;
   _c = _c + 1;
}

/* 播放设置 */
function  adRotator.loads()
{
   if (_i < _mycars.length && _l < 1)
   {
     _html = ''
     if (_v < 1)
     {
        document.getElementById('image').value = _html + ',' + _i;
        document.getElementById('rotatorPlayer').innerHTML = _html;
        _i = _i + 1;
  document.getElementById('backs').disabled='';
        window.setTimeout("adRotator.loads("+_i+")",_sf);
     }
   }
   else
   {
     _html = ''
  document.getElementById('image').value = _html + ',' + _i;
     document.getElementById('rotatorPlayer').innerHTML = _html;
   }
   if (_i+1 > _mycars.length)
   {
      document.getElementById('stops').disabled='True';
   document.getElementById('play').disabled='';
   document.getElementById('backs').disabled='';
   document.getElementById('next').disabled='True';
   _i = 0;
   _v = 1;
   }
}

/* 播放 */
function  adRotator.play()
{
   _v = 0;
   _l = 0;
   adRotator.loads();
}

/* 下一张 */
function adRotator.next()
{
   _l = 1;
   if(_i+1 < _mycars.length)
   {
      _i = _i + 1;
   document.getElementById('play').disabled='';
   document.getElementById('stops').disabled='True';
   document.getElementById('backs').disabled='';
   adRotator.loads();
   }
   else
   {
      document.getElementById('next').disabled='True';
   }
}

/* 上一张 */
function adRotator.backs()
{
   _l = 1;
   if(_i-1 < 0)
   {
      document.getElementById('backs').disabled='True';
   }
   else
   {
      _i = _i - 1;
   document.getElementById('play').disabled='';
   document.getElementById('stops').disabled='True';
   document.getElementById('next').disabled='';
   adRotator.loads();
   }
}

/* 间隔时间 */
function adRotator.set()
{
   var _sfc = document.getElementById('second').value;
   if (isInteger(_sfc))
   {
     _sf = _sfc * 1000;
   }
   else
   {
     alert('提示:只能输入数字!');
     document.getElementById('second').value=1;
     document.getElementById('second').select();
   }
}

/* 字符检测 */
function isInteger(str)
{  
  var regu = /^[-]{0,1}[0-9]{1,}$/;
  return regu.test(str);
}

/* 暂停 */
function adRotator.stops()
{
   _v = 1;
}

/* 添加图片,还要加的话注意图片名字就好了,后面400,300是大小 */
adRotator.add("1.jpg",400,300);
adRotator.add("2.jpg",400,300);
adRotator.add("3.jpg",400,300);


把以上文件存为一个JS文件

在下面文件中引用即可