<html> <head> <title>test javaScript</title> //css设置图像的透明度 <mce:style><!-- img { filter:alpha(opacity=10) } --></mce:style><style mce_bogus="1">img { filter:alpha(opacity=10) }</style> <mce:script type="text/javascript"><!-- function abort(){ alert("abort is invoked!"); } function testConfirm(){ result=confirm("testConirm is completed"); if(result) alert("you choose continue..."+result); else alert("you choose stop..."+result); } function testPrompt(){ var x=prompt("Enter a number between 0 and 10:","") try{ if(x>10) throw "Err1"; else if(x<0) throw "Err2"; else alert("the result is:"+x); } catch(er){ if(er=="Err1") alert("Error! The value is too high"); if(er == "Err2") alert("Error! The value is too low") ; } } function getWeekday(str){ //You will receive a different greeting based //on what day it is. Note that Sunday=0, //Monday=1, Tuesday=2, etc. var d=new Date(str) theDay=d.getDay() switch (theDay) { case 1: alert("Monday"); break; case 2: alert("Tuesday"); break; case 3: alert("Wednesday"); break; case 4: alert("Thursday"); break; case 5: alert("Finally Friday") break; case 6: alert("Super Saturday") break; case 0: alert("Sleepy Sunday") break; default: alert("I'm looking forward to this weeke nd!"); } } function add(a,b){ c=a+b; return c; } function addResult(){ a=prompt("please input a number","0"); b=prompt("please input another number","0"); alert("the result of "+a+","+b+"is:"+add(a,b)); } function welcome(){ //alert("Welcome to my Homepage!"); } function goodbye(){ //alert("goodbye!"); } function getErro() { try{ adddlert("Welcome guest!") }catch(err){ txt="此页面存在一个错误。/n/n" txt+="错误描述: " + err.description + "/n/n" txt+="点击OK继续。/n/n" alert(txt) } } function testArray(){ tempArray=new Array(); tempArray[0]="a"; tempArray[1]="b"; tempArray[2]="c"; for(tempArrayItem in tempArray){ alert(tempArray[tempArrayItem]); } } function testRegExp(){ //因为有“g”:global,所以在调用完exec,找到第一个 "e",并存储其位置 如果再次运行 exec()或test(),则从存储的位置开始检索,并找到下一个 "e",并存储其位置 regularExp=new RegExp("e","g"); result=regularExp.exec("abcde");//e result1=regularExp.test("abcde");//false // alert("regularExp.exec(/"abcde/")="+result); // alert("regularExp.test(/"abcde/")="+result1); // regularExp.compile("[0-9]","g"); // alert("regularExp.exec(/"ab1cde/")="+regularExp.exec("ab1cde")); //1 alert("regularExp.exec(/"ab1cde/")="+regularExp.exec("ab1cde")); //null // // //^:begain with sth. // regularExp.compile("^Chapter[1-9][0-9]{0,1}"); // alert("^Chapter[1-9][0-9]{0,1}:regularExp.exec(/"Chapter1aaaa/")="+regularExp.exec("Chapter1aaa")); // alert("^Chapter[1-9][0-9]{0,1}:regularExp.exec(/"bChapter1aaaa/")="+regularExp.exec("bChapter1aaa")); // // //$:end with sth. // regularExp.compile("$aaa"); // alert("$aaa:regularExp.exec(/"Chapter1aaaa/")="+regularExp.exec("Chapter1aaa")); // alert("$aaa:regularExp.exec(/"bChapter1aaaa/")="+regularExp.exec("bChapter1aaab")); // // ///b:界限 // regularExp.compile("//bCha"); // alert("//bCha:regularExp.exec(/"Chapter1aaaa/")="+regularExp.exec("Cha")); // //result:Cha // alert("//bCha:regularExp.exec(/"Chapter1aaaa/")="+regularExp.exec("Chapter1"));//result:Cha // alert("//bCha:regularExp.exec(/"bChapter1aaaa/")="+regularExp.exec("bChapter1")); // //result:null // regularExp.compile("ter//b"); // alert("ter//b:regularExp.exec(/"bChapter1/")="+regularExp.exec("bChapter1")); // //result:null // alert("ter//b:regularExp.exec(/"bChapter/")="+regularExp.exec("bChapter")); // //result:ter // // ///B:界限没有位置限制 // regularExp.compile("//Bter"); // alert("//Bter:regularExp.exec(/"bChapter1/")="+regularExp.exec("bChapter1")); // //result:ter // alert("//Bter:regularExp.exec(/"bChapter/")="+regularExp.exec("bChapter")); // //result:ter // // //*:直前の文字または部分式と 0 回以上一致します。zo* は "z" と "zoo" のどちらにも一致します。* は {0,} と同じ意味です。 // regularExp.compile("zo*"); // alert("zo*:regularExp.exec(/"z/")="+regularExp.exec("z")); // //result:z // // //+:直前の文字または部分式と 1 回以上一致します。たとえば、'zo+' は "zo" や "zoo" とは一致しますが、"z" とは一致しません。+ は {1,} と同じ意味です。 // regularExp.compile("zo+"); // alert("zo+:regularExp.exec(/"z/")="+regularExp.exec("z")); // //result:null // // //?:直前の文字または部分式と 0 回または 1 回一致します。たとえば、"do(es)?" は "do" または "does" の "do" と一致します。? は {0,1} と同じ意味です。 // regularExp.compile("do(es)?"); // alert("do(es)?:regularExp.exec(/"does/")="+regularExp.exec("does")); // //result:does,es // alert("do(es)?:regularExp.test(/"does/")="+regularExp.test("does")); // //result:true // // //{n}:n には、0 以上の整数を指定します。直前の文字と正確に n 回一致します。たとえば、'o{2}' は "Bob" の 'o' とは一致しませんが、"food" の 2 つの 'o' とは一致します。 // regularExp.compile("o{2}"); // alert("o{2}:regularExp.test(/"Bob/")="+regularExp.test("Bob")); // //result:false // alert("o{2}:regularExp.test(/"food/")="+regularExp.test("food")); // //result:true // // //{n,}n には、0 以上の整数を指定します。少なくとも n 回一致します。たとえば、'o{2,}' は "Bob" の "o" とは一致しませんが、"foooood" のすべての "o" とは一致します。'o{1,}' は 'o+' と同じ意味です。'o{0,}' は 'o*' と同じ意味です。 // regularExp.compile("o{2,}"); // alert("o{2,}:regularExp.test(/"Bob/")="+regularExp.test("Bob")); // //result:false // alert("o{2,}:regularExp.test(/"foooooooooood/")="+regularExp.test("foooooooooood")); // //result:true // //{n,m}:m および n には 0 以上の整数を指定します。n は m 以下です。n ~ m 回一致します。たとえば、"o{1,3}" は "fooooood" の最初の 3 つの "o" と一致します。'o{0,1}' は 'o?' と同じ意味です。コンマと数の間には空白を入れません。 // regularExp.compile("o{2,3}"); // alert("o{2,3}:regularExp.test(/"Bob/")="+regularExp.test("Boob")); // //result:false // alert("o{2,3}:regularExp.test(/"foooooooooood/")="+regularExp.test("foooooooooood")); // //result:true // regularExp.compile("do(es)?"); // alert("do(es)?:regularExp.test(/"doeseses/")="+regularExp.test("doeseses")); //true // regularExp.compile("zo{0,}"); // alert("zo{0,}:regularExp.exec(/"z/")="+regularExp.exec("z")); // //result:z // //.:"/n" を除く任意の 1 文字に一致します。'/n' を含めて任意の文字と一致させるには、'[/s/S]' などのパターンを指定します。 // regularExp.compile("."); // alert(".:regularExp.exec(/"za/")="+regularExp.exec("za")); // //result:z // //(pattern):pattern と一致した文字列を記憶する部分式です。一致する文字列が見つかったら記憶され、その部分は Matches コレクションから $0…$9 プロパティを使用して取得できます。かっこ ( ) と一致させるには、'/(' または '/)' を指定します。 regularExp.compile("y|ies"); alert("y|ies:regularExp.exec(/"industry/")="+regularExp.test("industry")); //result:z } function testDate() { myDate=new Date(); myDate.setFullYear(2008,9,3); alert(myDate); } //图像渐变的三个函数 function clean() { interval=setInterval("makeclean()",10) } function foggy() { clearInterval(interval) document.getElementById('myImage').width=250 document.getElementById('myImage').Height=150 document.getElementById('myImage').filters.alpha.opacity=10 } function makeclean() { if (document.getElementById('myImage').filters.alpha.opacity<100) { document.getElementById('myImage').width+=5 document.getElementById('myImage').Height+=5 document.getElementById('myImage').filters.alpha.opacity+=5 }else if (window.interval) { clearInterval(interval) } } // --></mce:script> </head> <!--change the cursor's picture--> <body οnlοad="welcome()" onUnload="goodbye()" style="cursor:url(./img/Normal Select.cur)" mce_style="cursor:url(img/Normal Select.cur)"> <mce:script type="text/javascript"><!-- document.write("Hello World!"+"<br />"); // --></mce:script> <mce:script type="text/javascript"><!-- document.write("那些不支持 JavaScript 的浏览器会把脚本作为页面的内容来显示。为了防止这种情况发生,我们可以使用这样的 HTML 注释标签:<br />注释行末尾的两个正斜杠是 JavaScript 的注释符号,它会阻止 JavaScript 编译器对这一行的编译。"); <!-- document.write("See you"+"<br />"); // --></mce:script> <form> 警告框<br /> 警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。<br /> <input type="button" value="Message" οnclick="abort()" /><br /> 确认框<br /> 确认框用于使用户可以验证或者接受某些信息。当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。<br /> <input type="button" value="Confirm" οnclick="testConfirm()" /><br /> 提示框<br /> 提示框经常用于提示用户在进入页面前输入某个值。当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。<br /> <input type="button" value="prompt" οnclick="testPrompt()" /><br /> if...else if....else 语句 <input type="button" value="getWeekday" οnclick="getWeekday(2008/10/9)" /><br /> <input type="button" value="addation" οnclick="addResult()" /><br /> JavaScript 事件<br /> 事件是可以被 JavaScript 侦测到的行为。事件JavaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。事件在 HTML 页面中定义。事件举例:鼠标点击 页面或图像载入 鼠标悬浮于页面的某个热点之上 在表单中选取输入框 确认表单 键盘按键 注意:事件通常与函数配合使用,当事件发生时函数才会执行。如果需要更多有关 Javascript 可识别事件的知识,请阅读我们的 JavaScript 事件参考手册。<br /> onload 和 onUnload当用户进入或离开页面时就会触发 onload 和 onUnload 事件。onload 事件常用来检测访问者的浏览器类型和版本,然后根据这些信息载入特定版本的网页。<br /> onload 和 onUnload 事件也常被用来处理用户进入或离开页面时所建立的 cookies。例如,当某用户第一次进入页面时,你可以使用消息框来询问用户的姓名。姓名会保存在 cookie 中。当用户再次进入这个页面时,你可以使用另一个消息框来和这个用户打招呼:"Welcome John Doe!"。<br /> onFocus, onBlur 和 onChangeonFocus、onBlur 和 onChange 事件通常相互配合用来验证表单。下面是一个使用 onChange 事件的例子。用户一旦改变了域的内容,checkEmail() 函数就会被调用。<br /> <input type="text" size="30" id="email" οnchange="checkEmail()" <br /> onSubmitonSubmit 用于在提交表单之前验证所有的表单域。下面是一个使用 onSubmit 事件的例子。当用户单击表单中的确认按钮时,checkForm() 函数就会被调用。假若域的值无效,此次提交就会被取消。checkForm() 函数的返回值是 true 或者 false。如果返回值为true,则提交表单,反之取消提交。<form method="post" action="xxx.htm" οnsubmit="return checkForm()">onMouseOver 和 onMouseOutonMouseOver 和 onMouseOut 用来创建“动态的”按钮。下面是一个使用 onMouseOver 事件的例子。当 onMouseOver 事件被脚本侦测到时,就会弹出一个警告框:<br /> <br /> <br /> <input type="button" value="check erro" οnclick="getErro()" /> <br /> 代码 输出 /' <br /> 单引号 /" 双引号 <br /> /& 和号 // 反斜杠 <br /> /n 换行符 <br /> /r 回车符 <br /> /t 制表符 <br /> /b 退格符 <br /> /f 换页符 <br /> <br /> <br /> <input type="button" value="testArray" οnclick="testArray()" /> <br /> <br /> JavaScript RegExp 对象<br /> RegExp 对象用于规定在文本中检索的内容。什么是 RegExp?RegExp 是正则表达式的缩写。当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。简单的模式可以是一个单独的字符。更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。您可以规定字符串中的检索位置,以及要检索的字符类型,等等。定义 RegExpRegExp 对象用于存储检索模式。通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":var patt1=new RegExp("e");当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。RegExp 对象的方法RegExp 对象有 3 个方法:test()、exec() 以及 compile()。test()test() 方法检索字符串中的指定值。返回值是 true 或 false。例子:var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); 由于该字符串中存在字母 "e",以上代码的输出将是:trueTIYexec()exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。例子 1:var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free")); 由于该字符串中存在字母 "e",以上代码的输出将是:e <br /> <input type="button" value="testRegExp" οnclick="testRegExp()" /> <br /> 您可以向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")。如需关于如何修改搜索模式的完整信息,请访问我们的 RegExp 对象参考手册。在使用 "g" 参数时,exec() 的工作原理如下:找到第一个 "e",并存储其位置 如果再次运行 exec(),则从存储的位置开始检索,并找到下一个 "e",并存储其位置<br /> compile()compile() 方法用于改变 RegExp。compile() 既可以改变检索模式,也可以添加或删除第二个参数。<br /> <br /> <br /> <img id="myImage" src="./img/eg_landscape.jpg" mce_src="img/eg_landscape.jpg" οnmοuseοver="clean()" οnmοuseοut="foggy()" /> <b>把鼠標移到図像上</b> <br /> <br /> <pre> 文字 説明 / 次に続く文字が特殊文字、リテラル、前方参照、または 8 進エスケープであることを示します。たとえば、'n' は文字 "n" と一致しますが、'/n' は改行文字と一致します。'//' は "/" と、"/(" は "(" と一致します。 ^ 入力文字列の先頭と一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合は、'/n' または '/r' の直後とも一致します。 $ 入力文字列の末尾と一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合は、'/n' または '/r' の直前とも一致します。 * 直前の文字または部分式と 0 回以上一致します。たとえば、zo* は "z" と "zoo" のどちらにも一致します。* は {0,} と同じ意味です。 + 直前の文字または部分式と 1 回以上一致します。たとえば、'zo+' は "zo" や "zoo" とは一致しますが、"z" とは一致しません。+ は {1,} と同じ意味です。 ? 直前の文字または部分式と 0 回または 1 回一致します。たとえば、"do(es)?" は "do" または "does" の "do" と一致します。? は {0,1} と同じ意味です。 {n} n には、0 以上の整数を指定します。直前の文字と正確に n 回一致します。たとえば、'o{2}' は "Bob" の 'o' とは一致しませんが、"food" の 2 つの 'o' とは一致します。 {n,} n には、0 以上の整数を指定します。少なくとも n 回一致します。たとえば、'o{2,}' は "Bob" の "o" とは一致しませんが、"foooood" のすべての "o" とは一致します。'o{1,}' は 'o+' と同じ意味です。'o{0,}' は 'o*' と同じ意味です。 {n,m} m および n には 0 以上の整数を指定します。n は m 以下です。n ~ m 回一致します。たとえば、"o{1,3}" は "fooooood" の最初の 3 つの "o" と一致します。'o{0,1}' は 'o?' と同じ意味です。コンマと数の間には空白を入れません。 ? 他の量指定子 (*, +, ?, {n}, {n,}, {n,m}) の直後に指定すると、一致パターンが最短一致になります。既定のパターンでは、できるだけ多くの文字列と一致するのに比べて、最短一致パターンでは、できるだけ少ない文字列と一致します。たとえば、文字列 "oooo" に対して、'o+?' を指定すると 1 つの "o" と一致し、'o+' を指定するとすべての "o" と一致します。 . "/n" を除く任意の 1 文字に一致します。'/n' を含めて任意の文字と一致させるには、'[/s/S]' などのパターンを指定します。 (pattern) pattern と一致した文字列を記憶する部分式です。一致する文字列が見つかったら記憶され、その部分は Matches コレクションから $0…$9 プロパティを使用して取得できます。かっこ ( ) と一致させるには、'/(' または '/)' を指定します。 (?:pattern) pattern と一致しても、その文字列が記憶されない部分式です。後で使用できません。"または" を意味する (|) を使用して、パターンの一部を結合するときに便利です。たとえば、"industry|industries" と指定する代わりに、"industr(?:y|ies)" と指定する方が簡潔です。 (?=pattern) 肯定先読みを実行する部分式です。pattern に一致する文字列が始まる位置にある検索文字列と一致します。一致した文字列は記憶されず、後で使用することはできません。たとえば "Windows (?=95|98|NT|2000)" は、"Windows 2000" の "Windows" には一致しますが、"Windows 3.1" の "Windows" には一致しません。先読み処理では、読み進まれた文字は処理済みとは見なされません。一致の検出後、次の検索処理は先読みされた文字列の後からではなく、一致文字列のすぐ後から開始されます。 (?!pattern) 否定先読み検索を実行する部分式です。pattern に一致しない文字列が始まる位置にある検索文字列と一致します。一致した文字列は記憶されず、後で使用することはできません。たとえば "Windows (?!95|98|NT|2000)" は、"Windows 3.1" の "Windows" には一致しますが、"Windows 2000" の "Windows" には一致しません。先読み処理では、読み進まれた文字は処理済みとは見なされません。一致の検出後、次の検索処理は先読みされた文字列の後からではなく、一致文字列のすぐ後から開始されます。 x|y x または y と一致します。たとえば、"z|food" は "z" または "food" と一致します。"(z|f)ood" は、"zood" または "food" に一致します。 [xyz] 文字セットを指定します。角かっこで囲まれた文字のいずれかに一致します。たとえば、'[abc]' は "plain" の 'a' と一致します。 [^xyz] 除外する文字セットを指定します。角かっこで囲まれた文字以外の文字に一致します。たとえば、'[^abc]' は "plain" の 'p' と一致します。 [a-z] 文字の範囲を指定します。指定した範囲に含まれる任意の文字に一致します。たとえば、'[a-z]' は小文字の英字 a ~ z の範囲にある任意の文字と一致します。 [^a-z] 否定の文字の範囲を指定します。指定した範囲に含まれていない任意の文字に一致します。たとえば、'[^a-z]' は小文字の英字 a ~ z の範囲外にある任意の文字と一致します。 /b 単語の境界と一致します。単語の境界とは、単語と空白との間の位置のことです。たとえば、'er/b' は "never" の 'er' と一致しますが、"verb" の 'er' とは一致しません。 /B 単語の境界以外と一致します。たとえば、'er/B' は "verb" の 'er' と一致しますが、"never" の 'er' とは一致しません。 /cx x で指定した制御文字と一致します。たとえば、/cM は Control-M または復帰文字と一致します。x の値は、A ~ Z または a ~ z の範囲内で指定します。それ以外を指定すると、リテラル文字 'c' と認識されます。 /d 任意の 10 進文字と一致します。[0-9] と同じ意味です。 /D 10 進数字以外の任意の文字と一致します。[^0-9] と同じ意味です。 /f フォーム フィード文字と一致します。/x0c および /cL と同じ意味です。 /n 改行文字と一致します。/x0a および /cJ と同じ意味です。 /r キャリッジ リターン文字と一致します。/x0d および /cM と同じ意味です。 /s 空白、タブ、フォーム フィードなどの任意の空白文字と一致します。[ /f/n/r/t/v] と同じ意味です。 /S 空白文字以外の任意の文字と一致します。[^ /f/n/r/t/v] と同じ意味です。 /t タブ文字と一致します。/x09 および /cI と同じ意味です。 /v 垂直タブ文字と一致します。/x0b および /cK と同じ意味です。 /w 単語に使用される任意の文字と一致します。アンダースコアも含まれます。'[A-Za-z0-9_]' と同じ意味です。 /W 単語に使用される文字以外の任意の文字と一致します。'[^A-Za-z0-9_]' と同じ意味です。 /xn n (16 進数のエスケープ値) と一致します。16 進数のエスケープ値は 2 桁である必要があります。たとえば、'/x41' は "A" と一致します。'/x041' は '/x04' および "1" と同じ意味です。この表記により、正規表現で ASCII コードを使用できるようになります。 /num num (正の整数) と一致します。既に見つかって記憶されている部分を参照します。たとえば、'(.)/1' は、連続する 2 つの同じ文字と一致します。 /n 8 進数のエスケープ値または前方参照を指定します。/n の前に少なくとも n 個の記憶された部分式がある場合、n は前方参照になります。それ以外の場合で n が 8 進数値 (0 ~ 7) である場合は、n は 8 進エスケープ値です。 /nm 8 進数のエスケープ値または前方参照を指定します。/nm の前に少なくとも nm 個の記憶された部分式がある場合、nm は前方参照になります。/nm の前に少なくとも n 個の記憶された部分式がある場合は、n が前方参照で、リテラル m が後に続きます。どちらの条件にも当てはまらない場合で n および m が 8 進数 (0 ~ 7) である場合、/nm は 8 進数のエスケープ値 nm と一致します。 /nml n が 8 進数値の 0 ~ 3 で、m と l が 8 進数値 (0 ~ 7) の場合は、8 進エスケープ値 nml と一致します。 /un n と一致します。n には Unicode 文字で表した 4 桁の 16 進数を指定します。たとえば、/u00A9 は著作権の記号 (©) と一致します。 </pre> <input type="button" value="testDate" οnclick="testDate()" /> </form> </body> </html><html> <head> <title>test javaScript</title> //css设置图像的透明度 <mce:style><!-- img { filter:alpha(opacity=10) } --></mce:style><style mce_bogus="1">img { filter:alpha(opacity=10) }</style> <mce:script type="text/javascript"><!-- function abort(){ alert("abort is invoked!"); } function testConfirm(){ result=confirm("testConirm is completed"); if(result) alert("you choose continue..."+result); else alert("you choose stop..."+result); } function testPrompt(){ var x=prompt("Enter a number between 0 and 10:","") try{ if(x>10) throw "Err1"; else if(x<0) throw "Err2"; else alert("the result is:"+x); } catch(er){ if(er=="Err1") alert("Error! The value is too high"); if(er == "Err2") alert("Error! The value is too low") ; } } function getWeekday(str){ //You will receive a different greeting based //on what day it is. Note that Sunday=0, //Monday=1, Tuesday=2,<html> <head> <title>test javaScript</title> //css设置图像的透明度 <mce:style><!-- img { filter:alpha(opacity=10) } --></mce:style><style mce_bogus="1">img { filter:alpha(opacity=10) }</style> <mce:script type="text/javascript"><!-- function abort(){ alert("abort is invoked!"); } function testConfirm(){ result=confirm("testConirm is completed"); if(result) alert("you choose continue..."+result); else alert("you choose stop..."+result); } function testPrompt(){ var x=prompt("Enter a number between 0 and 10:","") try{ if(x>10) throw "Err1"; else if(x<0) throw "Err2"; else alert("the result is:"+x); } catch(er){ if(er=="Err1") alert("Error! The value is too high"); if(er == "Err2") alert("Error! The value is too low") ; } } function getWeekday(str){ //You will receive a different greeting based //on what day it is. Note that Sunday=0, //Monday=1, Tuesday=2,<html> <head> <title>test javaScript</title> //css设置图像的透明度 <mce:style><!-- img { filter:alpha(opacity=10) } --></mce:style><style mce_bogus="1">img { filter:alpha(opacity=10) }</style> <mce:script type="text/javascript"><!-- function abort(){ alert("abort is invoked!"); } function testConfirm(){ result=confirm("testConirm is completed"); if(result) alert("you choose continue..."+result); else alert("you choose stop..."+result); } function testPrompt(){ var x=prompt("Enter a number between 0 and 10:","") try{ if(x>10) throw "Err1"; else if(x<0) throw "Err2"; else alert("the result is:"+x); } catch(er){ if(er=="Err1") alert("Error! The value is too high"); if(er == "Err2") alert("Error! The value is too low") ; } } function getWeekday(str){ //You will receive a different greeting based //on what day it is. Note that Sunday=0, //Monday=1, Tuesday=2,