English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問如何作出在 windows 對話方塊 (prompt) 中
輸入網址 (ex: http://www.hinet.net ) 就會開啟新網頁 (hinet)
並判斷輸入是否為網頁? 如果不是顯示error ?

2007-05-14 08:43:46 · 2 個解答 · 發問者 freshman 1 in 電腦與網際網路 程式設計

這部分只是該作業的一小部分(目前卡在這...)
windows 物件內件的對話方塊有以下3種(課本上寫的)
alert(message)
confirm(message)
prompt(msg,value)

我只是想問能不能作出在 windows 對話方塊 (prompt) 中輸入網址 (ex: http://www.hinet.net ) 就會開啟新網頁 (hinet) 並判斷輸入是否為網頁? 如果不是顯示錯誤或無效 ?

2007-05-14 11:49:23 · update #1

2 個解答

你的語意不是很清楚。 Windows 的對話方塊業界使用的專門術語叫做 dialog box。prompt 在業界指的是命令行 (command line)。這兩個程式發展「非常」不太一樣,因為呼叫的函式庫不同。

如果這個是老師要你做的習題,上面兩種自選一種,是使用者介面的問題。

至於判斷輸入為網頁,基本上你會碰到:

1. 正則表示式 (Regular Expression) 用來判斷使用者是否使用合法網域名。
2. 要不要送一段標頭檔 (header) 去遠端,並讀取回應來的狀態。

同樣,一般老師大概介面與正則表示式做完就給個及格分數。想要得一百分得從 2. 入手....



2007-05-19 05:25:14 補充:
業界使用檢測網站的正則表示式:

http://regexlib.com/DisplayPatterns.aspx?cattabindex=1&categoryId=2

使用法如二樓的:

url.match(...)

2007-05-14 09:56:03 · answer #1 · answered by mh 7 · 0 0

var url = prompt('請輸入網址','http://');
if(url){
if(url != ''){
if(!url.match(/http:\/\//)){
alert('輸入的網址有誤');
}else{
location.href=url;
}
}
}
大致上是這個樣子,正規表示式,我沒寫得很完整只有判斷有無http://

2007-05-18 20:57:30 · answer #2 · answered by 說走就走 5 · 0 0

fedest.com, questions and answers