Thinkfeng
          Thinkfeng
          prompt方法 window . prompt JavaScript窗口及輸入輸出
          2007-10-18 12:10

          語(yǔ)法:
          vTextData = window . prompt ( sMessage , sDefaultValue )
          參數(shù):
          sMessage :  可選項(xiàng)。字符串(String)。指定在對(duì)話(huà)框內(nèi)要被顯示的信息。如果忽略此參數(shù),將不顯示任何信息。
          sDefaultValue :  可選項(xiàng)。字符串(String)。指定對(duì)話(huà)框內(nèi)輸入框( input )的值( value )。如果忽略此參數(shù),將被設(shè)置為 undefined 。

          返回值:
          vTextData :  字符串(String) | 整數(shù)(Integet)。返回用戶(hù)在對(duì)話(huà)框的輸入框( input )內(nèi)輸入的值( value )。

          說(shuō)明:
          顯示一個(gè)包含提示信息以及輸入框( input )的提示對(duì)話(huà)框。此對(duì)話(huà)框?yàn)槟J綄?duì)話(huà)框,其標(biāo)題欄文字不可以被改變。
          示例:
          document.title = window.prompt(document.title,"返回的信息");

          <script>
          function rdl_doClick(){
          var oMessage=document.all("oMessage");
          oMessage.value=window.prompt(oMessage.value,"返回的信息");
          }
          </script>

          JavaScript是基于對(duì)象的腳本編程語(yǔ)言,那么它的輸入輸出就是通過(guò)對(duì)象來(lái)完成的。其中有關(guān)輸入可通過(guò)窗口(Window)對(duì)象來(lái)完成,而輸出可通過(guò)文檔(document)對(duì)象的方法來(lái)實(shí)現(xiàn)。

          1、窗口對(duì)象
            該對(duì)象包括許多有用的屬性、方法和事件驅(qū)動(dòng)程序,編程人員可以利用這些對(duì)象控制瀏覽器窗口顯示的各個(gè)方面,如對(duì)話(huà)框、框架等。在使用應(yīng)注意以下幾點(diǎn):
           該對(duì)象對(duì)應(yīng)于HTML文檔中的<Body>和<FrameSet>兩種標(biāo)識(shí);
           onload和onunload都是窗口對(duì)象屬性;
           在JavaScript腳本中可直接引用窗口對(duì)象。如:
          window.alert("窗口對(duì)象輸入方法")
          可直接使用以下格式:
          alert("窗口對(duì)象輸入方法")
           
          2、窗口對(duì)象的事件驅(qū)動(dòng)
            窗口對(duì)象主要有裝入Web文檔事件onload和卸載時(shí)onunload事件。用于文檔載入和停止載入時(shí)開(kāi)始和停止更新文檔。

          3、窗口對(duì)象的方法
            窗口對(duì)象的方法主要用來(lái)提供信息或輸入數(shù)據(jù)以及創(chuàng)建一個(gè)新的窗口。
            創(chuàng)建一個(gè)新窗口open()
          使用window.open(參數(shù)表)方法可以創(chuàng)建一個(gè)新的窗口。其中參數(shù)表提供有窗口的主要特性和文檔及窗口的命名。
            具有OK按鈕的對(duì)話(huà)框
          alert()方法能創(chuàng)建一個(gè)具有OK按鈕的對(duì)話(huà)框。具有OK和Cancel按鈕的對(duì)話(huà)框
          confirm()方法為編程人員提供一個(gè)具有兩個(gè)按鈕的對(duì)話(huà)框。
            具有輸入信息的對(duì)話(huà)框
          prompt()方法允許用戶(hù)在對(duì)話(huà)框中輸入信息,并可使用默認(rèn)值,其基本格式如下prompt(“提示信息”,默認(rèn)值)。
           
          4、窗口對(duì)象中的屬性
            窗口對(duì)象中的屬性主要用來(lái)對(duì)瀏覽器中存在的各種窗口和框架的引用,其主要屬性有以下幾個(gè):
          (1)frames 確文檔中幀的數(shù)目
          frames(幀)作為實(shí)現(xiàn)一個(gè)窗口的分隔操作,起到非常有用的作用,在使用注意以下幾點(diǎn):
            frames屬性是通過(guò)HTML標(biāo)識(shí)<Frames>的順序來(lái)引用的,它包含了一個(gè)窗口中的全部幀數(shù)。
            幀本身已是一類(lèi)窗口,繼承了窗口對(duì)象所有的全部屬性和方法。
          (2)Parent 指明當(dāng)前窗口或幀的父窗口。
          (3)defaultstatus:默認(rèn)狀態(tài),它的值顯示在窗口的狀態(tài)欄中。
          (4)status:包含文檔窗口中幀中的當(dāng)前信息。
          (5)top:包括的是用以實(shí)現(xiàn)所有的下級(jí)窗口的窗口。
          (6)window.指的是當(dāng)前窗口
          (7)self:引用當(dāng)前窗口。
           
          5、輸出流及文檔對(duì)象
            在JavaScript文檔對(duì)象中,提供了用于顯示關(guān)閉、消除、打開(kāi)HTML頁(yè)面的輸出流。
          (1)創(chuàng)建新文檔open()方法
            使用document.open()創(chuàng)建一個(gè)新的窗口或在指定的命令窗口內(nèi)打開(kāi)文檔。由于窗口對(duì)象是所加載的父對(duì)象,因而我們?cè)谡{(diào)用它的屬性或方法時(shí),不需要加入Window對(duì)象。例用Window. Open()與Open()是一樣的。
          打開(kāi)一個(gè)窗口的基本格式:
          Window .open("URL","窗口名字","窗口屬性"]
          window屬性參數(shù)是由一個(gè)字符串列表項(xiàng)它由逗號(hào)分隔,它指明了有關(guān)新創(chuàng)建窗口的屬性。

          參 數(shù)

          設(shè)定值

          含 義

          toolbar

          yes/no

          建立或不建立標(biāo)準(zhǔn)工具條

          location

          yes/no

          建立或不建立位置輸入字段

          directions

          yes/no

          建立或不建立標(biāo)準(zhǔn)目錄按鈕

          status

          yes/no

          建立或不建立狀態(tài)條

          menubar

          yes/no

          建立或不建立菜單條

          scrollbar

          yes/no

          建立或不建立滾動(dòng)條

          revisable

          yes/no

          能否改變窗口大小

          width

          yes/no

          確定窗口的寬度

          Height

          yes/no

          確定窗口的高度

          在使用Open()方法時(shí),需要注意以下點(diǎn)。
           通常瀏覽器窗中,總有一個(gè)文檔是打開(kāi)的。因而不需要為輸出建立一個(gè)新文檔。
           在完成對(duì)Web文檔的寫(xiě)操作后,要使用或調(diào)用close()方法來(lái)實(shí)現(xiàn)對(duì)輸出流的關(guān)閉。
           在使用open()來(lái)打開(kāi)一個(gè)新流時(shí),可為文檔指定一個(gè)有效的文檔類(lèi)型,有效文檔類(lèi)型包括text/HTML、text/gif、text/xim、text/plugin等。
          (2)write()、writeln()輸出顯示。
          該方法主要用來(lái)實(shí)現(xiàn)在Web頁(yè)面上顯示輸出信息。在實(shí)際使用中,需注意以下幾點(diǎn):
           writeln()與write()唯一不同之處在于在未尾加了一個(gè)換符。
           為了正常顯示其輸出信息,必須指明<pre> </Pre>標(biāo)記,使之告訴編輯器。
           輸出的文檔類(lèi)型,可以由瀏覽器中的有效的合法文本類(lèi)型所確定。
          (3)關(guān)閉文檔流close()
          在實(shí)現(xiàn)多個(gè)文檔對(duì)象中,必須使用close()來(lái)關(guān)閉一個(gè)對(duì)象后,才能打開(kāi)另一個(gè)文檔對(duì)象。
          (4)清除文檔內(nèi)容clear()
          使用該方法可清除已經(jīng)打開(kāi)文檔的內(nèi)容。

          <html>
          <form name="myform">
          <td vAlign="top" width="135">您在此停留了:
          <input name="clock" size="8" value="在線(xiàn)時(shí)間"></td>
          </form>
          <script language="JavaScript">
          var id, iM = 0, iS = 1;
          start = new Date();
          function go()
          {
          now = new Date();
          time = (now.getTime() - start.getTime()) / 1000;
          time = Math.floor( time);
          iS = time % 60;
          iM = Math.floor( time / 60);
          if ( iS < 10)
          document.myform.clock.value = " " + iM + " 分 0" + iS + " 秒";
          else
          document.myform.clock.value = " " + iM + " 分 " + iS + " 秒";
          id = setTimeout( "go()", 1000);
          }
          go();
          </script>
          </body>
          </html>

          下列程序演示了你進(jìn)入主頁(yè)所停留的時(shí)間。


          posted on 2008-08-25 11:32 Thinkfeng 閱讀(2756) 評(píng)論(1)  編輯  收藏
          Comments

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 剑河县| 罗源县| 阿合奇县| 政和县| 罗定市| 新余市| 巧家县| 怀远县| 商南县| 北安市| 当涂县| 象山县| 钦州市| 叙永县| 琼结县| 正宁县| 双柏县| 榆中县| 宣汉县| 松滋市| 光山县| 常州市| 广平县| 桃园市| 弥勒县| 锡林郭勒盟| 望城县| 龙山县| 靖安县| 彩票| 冷水江市| 容城县| 方城县| 达日县| 海盐县| 自治县| 石柱| 漠河县| 古田县| 鄢陵县| 米易县|