web开发常用js功能性小技巧(转)
web開(kāi)發(fā)常用js功能性小技巧
--------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">;
<HTML>;
<HEAD>;
<TITLE>; New Document </TITLE>;
</HEAD>;
<BODY>;
<FORM METHOD=POST ACTION="">;
<input οnpaste="return false;" type="text" name="textfield" style="width:400px;? ime-mode:disabled" value=" English only">;?
</FORM>;
</BODY>;
</HTML>;
-----------------------------------------------------------------------------
只能輸入數(shù)字
<script LANGUAGE="javascript">;
<!--
function check()
{
if (document.form.tell.value==""){
?alert("請(qǐng)輸入電話號(hào)碼!");
?document.form.tell.focus();
?return false;
}
else{
?var Letters = "0123456789()+-";
?for (i=0; i< document.form.tell.value.length; i++){
??? var CheckChar = document.form.tell.value.charAt(i);
??? if (Letters.indexOf(CheckChar) == -1){
????? alert("電話號(hào)碼格式不正確!");
????? document.form.tell.focus();
????? return false;
???? }
?? }
?}
}
//-->;
</script>;?
在<body>;...</body>;之間的表單.
<form method="POST" name=form action="" onSubmit="return check();">;
<p align="center">;
? 請(qǐng)輸入電話號(hào)碼:<input type="text" name="tell" size="20">;
<input type="submit" value="提交" name="B1">;</p>;
</form>;
?
--------------------------------------------------------------------------------
e mail 合法性檢查
function check()
{
if(document.register.email.value.length!=0)
?{
?? if (document.register.email.value.charAt(0)=="." ||????????
??????? document.register.email.value.charAt(0)=="@"||???????
??????? document.register.email.value.indexOf('@', 0) == -1 ||?
??????? document.register.email.value.indexOf('.', 0) == -1 ||?
??????? document.register.email.value.lastIndexOf("@")???????????????????????
? ?? ==document.register.email.value.length-1 ||?
??????? document.register.email.value.lastIndexOf(".")
???????????? ==document.register.email.value.length-1)
??? {
???? alert("Email的格式不正確!");
???? document.register.email.focus();
???? return false;
???? }
? }
else
?{
? alert("Email的不能為空!");
? document.register.email.focus();
? return false;
? }
return false;
}?
-----------------------------------------------------------
頁(yè)面右鍵屏蔽
<body οncοntextmenu="return false">;
----------------------------------------------------------------
自動(dòng)清除輸入框中的空格
再<head>;...</head>;間加入?
<SCRIPT LANGUAGE="JavaScript">;
<!--//
function ignoreSpaces(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" "); //雙引號(hào)之間是個(gè)空格;
for(i = 0; i < splitstring.length; i++)
temp += splitstring;
return temp;
}
//-->;
</script>;?
如下代碼加入<body>;區(qū)
<form method="post" action="...">;
<input type=text size=25 onBlur="this.value=ignoreSpaces(this.value);" name="text">;
<input type=submit value="Ok" name="button">;
</form>;??
?
-----------------------------------------------------------------------
右鍵菜單的淡入淡出效果
<HTML>;<HEAD>;<TITLE>;右鍵菜單的淡入淡出效果</TITLE>;
<META content="text/html; charset=gb2312" http-equiv=Content-Type>;
<SCRIPT language=JavaScript>;
<!-- // RightClickMenu
var intDelay=10; //設(shè)置菜單顯示速度,越大越慢
var intInterval=5; //每次更改的透明度?
function showmenuie5(){
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY
if (rightedge<ie5menu.offsetWidth)
ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
else
ie5menu.style.left=document.body.scrollLeft+event.clientX
if (bottomedge<ie5menu.offsetHeight)
ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
else
ie5menu.style.top=document.body.scrollTop+event.clientY
ie5menu.style.visibility="visible"
//ie5menu.style.visibility=""
ie5menu.filters.alpha.opacity=0
GradientShow()
return false
}
function hidemenuie5(){
//ie5menu.style.visibility="hidden"
GradientClose()
}
function highlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor="highlight"
event.srcElement.style.color="white"
}
}
function lowlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor=""
event.srcElement.style.color="#000000"
}
}?
function jumptoie5(){
if (event.srcElement.className=="menuitems"){
if (event.srcElement.url != ''){
if (event.srcElement.getAttribute("target")!=null)
window.open(event.srcElement.url,event.srcElement.getAttribute("target"))
else
window.location=event.srcElement.url
}
}
}?
function GradientShow() //實(shí)現(xiàn)淡入的函數(shù)?
{?
ie5menu.filters.alpha.opacity+=intInterval?
if (ie5menu.filters.alpha.opacity<100) setTimeout("GradientShow()",intDelay)
}?
function GradientClose() //實(shí)現(xiàn)淡出的函數(shù)?
{?
ie5menu.filters.alpha.opacity-=intInterval?
if (ie5menu.filters.alpha.opacity>;0) {?
?setTimeout("GradientClose()",intDelay)?
?}?
else {?
?ie5menu.style.visibility="hidden"
?}?
}?
function ChangeBG() //改變菜單項(xiàng)的背景顏色,這里的兩種顏色值可以改為你需要的?
{?
oEl=event.srcElement?
if (oEl.style.background!="navy") {?
? oEl.style.background="navy"?
? }?
? else {?
? oEl.style.background="#cccccc"?
? }?
}?
// -->;
</SCRIPT>;?
<style type=text/css>;
.cMenu {
FILTER: alpha(opacity=0);BACKGROUND-COLOR: #D6D3CE;BORDER-BOTTOM: #666666 2px solid; BORDER-LEFT: #E4E4E4 2px solid; BORDER-RIGHT: #666666 2px solid; BORDER-TOP: #E4E4E4 2px solid; COLOR: #000000; CURSOR: default; FONT-SIZE: 9pt; color:#000000;FONT-WEIGHT: normal; LINE-HEIGHT: 20px; POSITION: absolute; VISIBILITY: hidden; WIDTH: 110px
}
.menuitems {
font-size:9pt;
MARGIN: 2px;
PADDING-BOTTOM: 0px;
?? PADDING-LEFT: 15px;
?? PADDING-RIGHT: 3px;
?? PADDING-TOP: 0px;
}
</style>;?
<META content="Microsoft FrontPage 4.0" name=GENERATOR>;
</HEAD>;
<BODY>;
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0>;
</OBJECT>;
<RIGHTCLICK>;<!--[if IE]>;
<DIV class=cMenu id=ie5menu οnclick=jumptoie5() οnmοuseοut=lowlightie5()?
οnmοuseοver=highlightie5()>;?
<DIV class=menuitems url="javascript:click_obj(0)">;后退</DIV>;
<DIV class=menuitems url="javascript:click_obj(1)">;前進(jìn)</DIV>;
<DIV class=menuhr>;<hr style="width:100%">;</DIV>;
<DIV class=menuitems url="javascript:click_obj(2)">;刷新</DIV>;
<DIV class=menuitems url="javascript:click_obj(3)">;加入收藏夾</DIV>;
<DIV class=menuitems url="javascript:click_obj(4)">;查看源文件</DIV>;
<DIV class=menuhr>;<hr style="width:100%">;</DIV>;
<DIV class=menuitems url="javascript:click_obj(5)">;屬性</DIV>;?
</DIV>;
<![endif]-->;?
<SCRIPT language=JavaScript>;
<!--
function click_obj(id){
switch(id){
case 0:?
history.back()
break
case 1:
history.forward()
break
case 2:
window.location.reload()
break
case 3:
window.external.AddFavorite(location.href, document.title)
break
case 4:
window.location = "view-source:" + window.location.href
break
case 5:
document.all.WebBrowser.ExecWB(10,1)
break
}
}?
if (document.all&&window.print){
ie5menu.className="cMenu"
document.οncοntextmenu=showmenuie5
document.body.οnclick=hidemenuie5
}
//-->;
</SCRIPT>;
</RIGHTCLICK>;
</BODY>;</HTML>;
?----------------------------------------------------------------------------
ie用activex實(shí)現(xiàn)打印? 我沒(méi)有檢測(cè)過(guò)版本,ie6下正常
<head>;...</head>;加入:
<SCRIPT LANGUAGE=javascript>;
<!--
function setPrint()
{
WB.ExecWB(8,1);
}
function previewPrint()
{
WB.ExecWB(7,1)
}
//-->;
</SCRIPT>;
在<body>;...</body>;加入:
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0>;
</OBJECT>;
<INPUT type="button" value="Set" id=button1 name=button1 οnclick="setPrint();">;
<INPUT type="button" value="Preview" id=button2 name=button2 οnclick="previewPrint();">;?
----------------------------------------------------------------
超鏈接提交表單?
<script LANGUAGE="JavaScript">;
function checkvalue()
{
?if(document.welcomeform.nickname.value=="")
?{
? alert("昵稱不能為空!");
? return(false);
? }
?if(document.welcomeform.password.value=="")
?{
? alert("密碼不能為空!");
? return(false);????
? }
?document.welcomeform.submit();?
?return(true);???
}
</script>;
在<body>;...</body>;之間加入如下代碼:
<form name="welcomeform" method="post" action="welcome.asp">;
?<a href="#" οnclick="javascript:checkvalue();return false:">;登錄</a>;
</form>;?
----------------------------------------------------------
不允許緩存頁(yè)面
使用java提供的方法,在jsp或者servlet中都可以
<%?
response.setHeader("Pragma","No-cache");?
response.setHeader("Cache-Control","no-cache");?
response.setDateHeader("Expires", 0);?
%>;??
----------------------------------------
轉(zhuǎn)載于:https://www.cnblogs.com/netboygg/archive/2006/09/01/492034.html
總結(jié)
以上是生活随笔為你收集整理的web开发常用js功能性小技巧(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Tomcat原理剖析及性能调优
- 下一篇: 龙图 VP 李翀:数据化运营及云计算下的