JavaScript使用技巧精鋭経典コードコレクション版
16521 ワード
(一).削除の使い方を確認する:
1.BtnDel.Attributes.Add(「onclick」、「return confirm('」+「削除確認?+「'」); 2.linktempDelet.Attributes["onclick]="javascript:return" confirm('"+"は削除確認?"+"),"; 3.prvate void grdProject_ItemDataBound(object sender、DataGridItem EventAgs e) 4. {if((e.Item.ItemType==ListItemType.Item)_(e.Item.ItemType==ListItemType.AlternatingItem) //ボタンのヒントを削除します. e.Item.Cells[10].Attributes.Add(「onclick」、「return confirm('は削除すると確定しますか?')」);) } 5.function deleteuy(e) { if(event.srcerement.outer Text=「削除」) event.return Value=confirm(確定削除?);document.onclick=deleteuy; スクリプト>
(二).言語をまたぐ文字列の置換
1. this.btnClose.Attributes.Add(「onclick」) window.close();return false; 2.このフォームを閉じて別のページに移動します. this.Hyperlink 1.NavigateUrl=「javascript:onclick=window.opener.locations.assign」 ('「+」index.aspx"+"?&Fnc=Edit&AutoID="+intAutoid+');window.close(); 3.親フォームを閉じます 'onclick=「window.parent.close()」 クラス=「Button」 4.本ポップアップフォームを閉じ、親ページを更新します. this.Resonse.Write('window.opener.locations.reload();window.close(); >
(四).WebメッセージBox
1. Resoponse.Write(<window.alert('保存成功1') > 2. Response.Write(<alert(')+「保存成功!」+「')、 」) 3. this.Page.Register Startup Script(「ChiName」、「script lagge='javascript'」alert(')+「保存成功!」+「'」」);
(五).DataGridにCheckBoxコントロールテンプレート列を追加します. 見てください: http://blog.csdn.net/chengking/archive/2005/10/08/497520.aspx
(六).window.open()方法文法:window.open(pageurl,name,parameters);windowオブジェクトのopen()方法は新しいウィンドウのインスタンスを作成するために使用され、新たに作成されたウィンドウの外観はパラメータ:parametersによって指定されます.新しいウィンドウで開くドキュメントはパラメータによって指定されます. Pageurlで指定します.システムはパラメータ:nameで指定された名前からこのウィンドウにアクセスできます.
下表はパラメテックスパラメータ表です.
(八)キーキャプチャー 1.trl+Enterボタンの捉え方 2.Altにショートカットを追加する:Alt+A
(九).入力を制御して、不正な文字はTextBoxに入力できません. 説明:この方法はTextBoxを制御して数字だけを収めます:0~9、その他の入力可能文字を定義することもできます.
1>シールド機能類1.1はキーボードのすべてのキー 1.3 Ctrl+N、Shift+F 10、F 5リフレッシュ、チェックキー1.4ブラウザの右上隅を「最小化」「最大化」「クローズ」ボタンfunction window.onbeforunload(){ if(event.client X>document.body.client Width&event.client Y<0||event.altKey) { window.event.returnvalue=" } } 1.6 IEの後退ボタンをブロックします.あなたがリンクする時に1.7メンウのスコルバを使って、body Tagのリガ上でstyle=「overflow-y:hidden」1.8で拷問クレンをブロックします。 * {display:none}1.10マスクIE 6.0コピーに自動的に出現する保存アイコンメソッドの一つ:<META HTTP-EQUID=「imgtoolbar」CONTENT=「no」方法の二つ:1.11ページのデータを保存するためのscript 2>フィルドチェックは、プログラムの内容を示すことができません。
<script laguage=「javascript」>
<!--
function CheckForm()
{
if(document.form.name.value.length==0){
alert(「名前を入力してください!」)
document.form.name.focus()
return false;
)
return true;
)
-->
</script>
2.2二つのフォーム項目の値が同じかどうかを比較する。
<script laguage=「javascript」>
<!--
function CheckForm()
if(document.form.PWD.value!=document.form.PWD gain.value){
alert(「2回入力したパスワードが違います。もう一度入力してください。」)
document.ADDUCser.PWD.focus()
return false;
)
return true;
)
-->
</script>
2.3表の項目は数字と「_」だけで、電話/銀行口座の検証に使用され、ドメイン名登録などに拡張されます。
<script laguage=「javascript」>
<!--
function isNumber(String)
{
var Letters=「123457890-」//自分で入力できる値を増やすことができます。
var i;
var c;
if(String.chart(0)='-')
return false;
if(String.chart(String.length-1)='-')
return false;
for(i=0;i<String.length;i+)
{
c=String.chart(i);
if(Letters.indexOf(c)<0)
return false;
)
return true;
)
function CheckForm()
{
if(!isNumber(document.form.TEL.value){
alert(「あなたの電話番号は合法的ではありません!」)
document.form.TEL.focus()
return false;
)
return true;
)
-->
</script>
2.4表単一入力の数値/長さ限定
<script laguage=「javascript」>
<!--
function CheckForm()
{
if(document.form.com.com.value)100|ドcument.form.com.value<1)
{
alert(「入力値はゼロよりも小さくても100よりも大きいとは限らない!」)
document.form.com.focus()
return false;
)
if(document.form.MESSAGE.value.length<10)
{
alert(「入力文字は10より小さい!」)
document.form.MESSAGE.focus()
return false;
)
return true;
)
//-->
</script>
2.5中国語/英語/数字/メールアドレスの適法性判断
<SCRIPT LANGUAGE=「javascript」>
<!--
Function isEnglish/英語値検出
{
if(name.length==0)
return false;
for(i=0;i<name.length;i+){
if(name.charCodeAt(i)>128)
return false;
)
return true;
)
function isChinese/中国語値検出
{
if(name.length==0)
return false;
for(i=0;i<name.length;i+){
if(name.charCodeAt(i)>128)
return true;
)
return false;
)
function isMail/E-mail値検出
{
if(!isEnglish(name)
return false;
i=name.indexOf(@);
j=name.lastIndexOf(@);
if(i=-1)
return false;
if(i!=j)
return false;
if(i==name.length)
return false;
return true;
)
function isNumber/数値検出
{
if(name.length==0)
return false;
for(i=0;i<name.length;i+){
if(name.charate(i)<「0」|name.charma(i)>「9」)
return false;
)
return true;
)
function CheckForm()
{
if(!isMail(form.Email.value){
alert(「あなたのメールは合法的ではありません!」)
form.Email.focus()
return false;
)
if(!isEnglish(form.name.value){
alert(「英語名は合法的ではない!」)
form.name.focus()
return false;
)
if(!isChinese(form.cnname.value){
alert(「中国語名は合法ではない!」)
form.cnname.focus()
return false;
)
if(!isNumber(form.PublicZipCode.value){
alert(「郵便番号は合法的ではない!」)
form.PublicZipCode.focus()
return false;
)
return true;
)
//-->
</SCRIPT>
2.6限定表の単項では入力できない文字
<script laguage=「javascript」>
<!--
function contain(str,charset)//文字列はテスト関数を含みます。
{
var i;
for(i=0;i<charsett.length;i+)
if(str.indexOf(charset.chart(i)>=0)
return true;
return false;
)
function CheckForm()
{
if((contain(document.form.NAME.value)「%\(\)」<))))))
{
alert(「不正な文字が入力されました」);
document.form.NAME.focus()
return false;
)
return true;
)
//-->
</script>追加1■オープン■
<input name=Button onClick=document.all.WebBrowser.ExecWB(1,1)type=button value=開く>
<OBJECT classid=CLSID:8856 F 961-240 A-11 D 0-A 96 B-00 C 04 FD 705 A 2 height=0 id=WebBrowser width=0></OBJECT>
■名前を付けて保存する
<input name=Button onClick=document.all.WebBrowser.ExecWB(4,1)type=button value=別存しています><OBJECT classid=CLSID:8856 F 961-30 A-A-A 11 D 0-A 00 C 04 FD 705 height=0 idght=Brdhtt
■属性■
<input name=Button onClick=document.all.WebBrowser.ExecWB(10,1)type=button value=属性><OBJECT classid=CLSID:8856 F 961-30 A-A 11 D 0-A 00 C 04 FD 705 height=0 id=Jbbroset
■プリント■
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,1)type=button value=プリント)<OBJECT classid=CLSID:8856 F 961-30 A-A 11 D 0-A 00 C 04 FD 705 height=0 id=Jbbroset
■ページ設定■
<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1)type=button value=ページ設定><OBJECT classid=CLSID:8856 F 961-30 A-A 11 D 0-A 00 C 04 FD 705 height=0 id=Browth
■更新■
<input type=button value=リフレッシュname=refsh onclick=「window.locations.reload()」
■コレクションのインポート■
<input type=“button”name=“Button”value=“お気に入りの導入”onClick=window.external.ImportExport Favorites(true,)”>
■コレクションをエクスポート■
<input type=「button」name=「Button 3」value=「お気に入りをエクスポート」onClick=window.external.ImportExport Favorites(false);」
■コレクションに追加■
<INPUT name=Button 2 onclick=“window.external.Add Favorite(locations.href、document.title)”type=button value=お気に入りに加入する>
■お気に入りの整理■
<INPUT name=Submit 2 onclick=“window.external.ShowBrowserUI(Organize Favorites,null)”type=button value=お気に入りを整理する>
■元のファイルを確認する■
<INPUT name=Button onclick=window.location=“view-source:”+window.locations.href type=button value=ソースファイルを見る>
■言語設定■
<INPUT name=Button onclick=「window.external.ShowBrowser UI(Language Dialojavadetype=button value=言語設定)」
■前進■
<INPUT name=Submit onclick=history.go(1)type=submit value=前進>
■後退■
<INPUT name=Submit t 2 onclick=history.go(-1)type=submit value=後退>ボタを10秒押ししたラッラッラックでます。<inputname=“rulesubmit”id=“agree”class=“button”=“私はすでに”を読んでいます。"class="button"value="不同意"onclick="javascript:window.location='/opencms/index.
</form>
<script laguage=「javascript」>
var secs=10
var wait=secs*1000;
document.brules.rulesubmit.value=「以上の条項を読んで同意しました。」
Dcument.brules.rulesubmit.disable=true;
for(i=1;i<=secs;i+){
window.setTimeout(「udate(」+i+「)」i*1000)
)
window.set Timeout(「timerun()」、wait);
function udate(num,value){
if(num=(wait/1000){
Dcument.brules.rulesubmit.value=「私はすでに読んで、上記の条項に同意しました」
}else{
printnr=(wait/1000)-num;
document.brules.rulesubmit.value=「以上の条項を読んで同意しました。」
)
)
function timerun(){
document.brules.rulesubmit.disable=false;
Dcument.brules.rulesubmit.value=「私はすでに読んで、上記の条項に同意しました」
)
</script>ブラウザが閉じているっていうキャプション・ベンについています。〈script lagge=javascript〉
window.onbeforeunload=function()
{
if(event.client X>document.body.client Width&event.client Y<0||event.altKey)
{
window.event.return Value="
//your code
)
)
</script>リックタムアウは以下のコードをエリアに追加する。<script lagge=Javascript>
tim=1
set Interval(「tim+」,100)
b=1
var atourl=new Aray()
atourl[1]=「wwww.njcatv.net」
atourl[2]=「javacool.322.net」
atourl[3]=「wwww.sina.com.cn」
atourl[4]=「wwww.nuaa.edu.cn」
atourl[5]=「www.cctv.com」
function butt(){
document.write(\<form)
for(var i=1;i<atourl.length;i+)
document.write("<input type=text+i+"size=10 value=テスト中..."="<>input type=text
name=url「+i+」size=40"=」<input type=button value=GO
onclick=window.open(this.form.url"+i+.value)>
")
document.write(<<input type=submit value=リフレッシュ></form>)
)
butt()
function aut{url}
document.forms[0][url]+b].value=url
if(tim>200)
{document.forms[0][[txt]+b].value="リンクタイムアウト"
else
{document.forms[0]、[txt]+b].value=“時間”+tim/10+“秒”}
b++
)
function run(){for(var i=1;i<atourl.length;i+)document.write("
onerror=atot(「http:/」+atourl+「」)""
run()</script>メモリエーションの問題を解決するために。
function sendRequest
{
url+=(url.indexOf("?")====-"1?""""""","""""""+"timestamp="+new Date().getTime();
req=new ActiveXObject(「Microsoft.XMLHTTP」);
req.open(「GET」、url、true);
writeStuff('Opening'+url);
req.onreadystatechange=function()
writeStuff('readyState is now'+req.readyState);
)
req.send(null)
writeStuff('Sending request')
)
function writeStuff(msg){
log.inners HTML+=msg+"
";
)
</script>
<body onload=「sendRequest('http://www.hack58.com';'>
<div id=「log」></div>
1.BtnDel.Attributes.Add(「onclick」、「return confirm('」+「削除確認?+「'」); 2.linktempDelet.Attributes["onclick]="javascript:return" confirm('"+"は削除確認?"+"),"; 3.prvate void grdProject_ItemDataBound(object sender、DataGridItem EventAgs e) 4. {if((e.Item.ItemType==ListItemType.Item)_(e.Item.ItemType==ListItemType.AlternatingItem) //ボタンのヒントを削除します. e.Item.Cells[10].Attributes.Add(「onclick」、「return confirm('は削除すると確定しますか?')」);) } 5.
(二).言語をまたぐ文字列の置換
System.Text.RegularExpressions.Regex.Replace(str1,@" <{1}[^ <>]*>{1}","").Replace(" ","").Replace("\","\\").Replace("-","-").Replace("&","&").Replace("<"," <").Replace(">",">").Replace("br","
");
(三)フォームを閉じる1. this.btnClose.Attributes.Add(「onclick」) window.close();return false; 2.このフォームを閉じて別のページに移動します. this.Hyperlink 1.NavigateUrl=「javascript:onclick=window.opener.locations.assign」 ('「+」index.aspx"+"?&Fnc=Edit&AutoID="+intAutoid+');window.close(); 3.親フォームを閉じます 'onclick=「window.parent.close()」 クラス=「Button」 4.本ポップアップフォームを閉じ、親ページを更新します. this.Resonse.Write('
(四).WebメッセージBox
1. Resoponse.Write(<
(五).DataGridにCheckBoxコントロールテンプレート列を追加します. 見てください: http://blog.csdn.net/chengking/archive/2005/10/08/497520.aspx
(六).window.open()方法文法:window.open(pageurl,name,parameters);windowオブジェクトのopen()方法は新しいウィンドウのインスタンスを作成するために使用され、新たに作成されたウィンドウの外観はパラメータ:parametersによって指定されます.新しいウィンドウで開くドキュメントはパラメータによって指定されます. Pageurlで指定します.システムはパラメータ:nameで指定された名前からこのウィンドウにアクセスできます.
下表はパラメテックスパラメータ表です.
alwaysLowered yes/no 。
alwaysRaised yes/no 。
dependent yes/no 。 。
directions yes/no Navigator 2 3 。
height pixel value 。
hotkeys yes/no 。
innerHeight pixel value 。
innerWidth pixel value 。
location yes/ no 。
menubar yes /no 。
outerHeight pixel value ( ) 。
outerWidth pixel value ( ) 。
resizable yes /no 。
screenX pixel value 。
screenY pixel value 。
scrollbars yes /no 。
titlebar yes /no 。
toolbar yes /no 。
Width pixel value 。
z-look yes /no <pplet> 。
fullscreen yes / no
left pixel value
top pixel value
例: <html>
<head>
<title>window.open </title>
</head>
<body>
<script language="javascript">
<!--
window.open("","name1","width=100,height=200,toolbar=no,scrollbars=no,menubar=no,screenX=100,screenY=100");
//-->
</script>
</body>
</html>
(七).locationオブジェクト href全体URL文字列. protocolはhttp: hostはURLにホスト名が含まれています.ポート番号部分の文字列.例えば/www.cenpok.net/server/ hostnameはURLのホスト名の文字列を含みます.http://www.cenpok.netのように. portはURLに存在する可能性のあるポート番号文字列を含む. pathname URLの「/」以降の部分.例えば~list/index.httm hash「{」号(CGIパラメータ)以降の文字列. search「?」(CGIパラメータ)の後の文字列.(八)キーキャプチャー 1.trl+Enterボタンの捉え方 2.Altにショートカットを追加する:Alt+A
(九).入力を制御して、不正な文字はTextBoxに入力できません.
1>シールド機能類1.1はキーボードのすべてのキー