語(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í)間。