MozTW 討論區
https://forum.moztw.org/

script問題
https://forum.moztw.org/viewtopic.php?f=13&t=8446
1 頁 (共 1 頁)

發表人:  changshinhe [ 2005-05-19, 09:58 ]
文章主題 :  script問題

我試過firefox netscape mozilla都有相同的情況
例:
在頁面上點選某一圖示讓他執行以下語法跳出選擇日期的視窗
代碼:
function _showCheckIn() {
  var _TopCheckIn = (screen.Height-400)/2;
  var _LeftCheckIn = ((screen.Width-370)*2)/3;
  var _sWStatus =
   "scrollbars=no,width=410,height=200,top=" + _TopCheckIn + ",left=" + _LeftCheckIn;
  var winRef=window.open(
   'ec_calendar_dep.jsp?checkInDate=20050501&flyDate=NNYNYNY&endFitDt=20050615&stopDays=3',
   'calendar_dep',_sWStatus);
  winRef.focus();
}

而在日期視窗選擇某一日期後執行以下語法
代碼:
function getCheckDate(_Date)  {
opener.document.ez_form1.checkInDateT.value = _Date;
window.close();
}

為的是將選擇的日期帶回原本的頁面
但以上3各browser都無法帶回
只有ie是正常的....
請問各位大大如何解決?!感恩

發表人:  softcup [ 2005-05-19, 13:23 ]
文章主題 : 

試試看,在 opener 裡,多寫一個 function 來供呼叫用
child:
代碼:
function getCheckDate(_Date) {
    opener.setCheckDate(_Date);
    window.close();
}

opener:
代碼:
function setCheckDate(_Date) {
    document.ez_form1.checkInDateT.value = _Date;
}

PS: 沒測試過,請自行試試看

發表人:  訪客 [ 2005-05-19, 17:14 ]
文章主題 : 

softcup 寫:
試試看,在 opener 裡,多寫一個 function 來供呼叫用
child:
代碼:
function getCheckDate(_Date) {
    opener.setCheckDate(_Date);
    window.close();
}

opener:
代碼:
function setCheckDate(_Date) {
    document.ez_form1.checkInDateT.value = _Date;
}

PS: 沒測試過,請自行試試看


謝謝大大的幫忙...
不過經小弟實測....發現
firefox等browser不吃opener耶.....
同樣的語法在ie沒問題....
但opener.setCheckDate(_Date);在父視窗完全沒反應...
真慘.....要去哪找每種browser支援的script阿?!

發表人:  Carousel [ 2005-05-19, 18:30 ]
文章主題 : 

changshinhe 寫:
function getCheckDate(_Date) {
opener.document.ez_form1.checkInDateT.value = _Date;
window.close();
}


改成 window.opener.document.ez_form1.checkInDate.value 呢?

發表人:  softcup [ 2005-05-19, 18:54 ]
文章主題 : 

就我的印象,Firefox 之類的瀏覽器應該有支援 opener 才是。
建議先確認問題點在那邊。
1. 開啟 javascript 主控台,看看有沒有任何錯誤訊息。
2. 不要安裝任何擴充套件測試看看,有的套件會影響程式運作。

發表人:  changshinhe [ 2005-05-20, 11:06 ]
文章主題 : 

經小弟追查後發現opener沒有問題
但發現一個有趣的東西
<input maxlength="0" type="text">
屬性maxlength為0
在非ie瀏覽器中,不論預設值value給任何值都不會顯示
但ie卻不會有問題......

發表人:  BobChao [ 2005-05-20, 11:24 ]
文章主題 : 

changshinhe 寫:
經小弟追查後發現opener沒有問題
但發現一個有趣的東西
<input maxlength="0" type="text">
屬性maxlength為0
在非ie瀏覽器中,不論預設值value給任何值都不會顯示
但ie卻不會有問題......


這要叫做有問題還是沒有問題啊 ^^;

發表人:  風痕影 [ 2005-05-21, 20:46 ]
文章主題 : 

changshinhe 寫:
經小弟追查後發現opener沒有問題
但發現一個有趣的東西
<input maxlength="0" type="text">
屬性maxlength為0
在非ie瀏覽器中,不論預設值value給任何值都不會顯示
但ie卻不會有問題......

唔,這麼說來,IE其實是有問題的
因為那個屬性是用來設定該欄位最多可以填多少字...orz

發表人:  changshinhe [ 2005-05-23, 09:57 ]
文章主題 : 

風痕影 寫:
changshinhe 寫:
經小弟追查後發現opener沒有問題
但發現一個有趣的東西
<input maxlength="0" type="text">
屬性maxlength為0
在非ie瀏覽器中,不論預設值value給任何值都不會顯示
但ie卻不會有問題......

唔,這麼說來,IE其實是有問題的
因為那個屬性是用來設定該欄位最多可以填多少字...orz


小弟也認同你的說法~~
maxlength="0"==>讓text中不能填入值
感覺是ie對於語法的判斷較不嚴謹,所以沒有出現問題
想請教各位先進,如果想查各瀏覽器所支援的javascript版本語法為何
要去哪邊查呢?!感恩~~

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/