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

[JavaScript] 「J.TEST 台灣事務局」的帳號註冊表
https://forum.moztw.org/viewtopic.php?f=13&t=21955
1 頁 (共 1 頁)

發表人:  wini [ 2008-03-19, 14:48 ]
文章主題 :  [JavaScript] 「J.TEST 台灣事務局」的帳號註冊表

J.TEST 台灣事務局

註冊帳號 這一頁,填完身分證字號後(只要合格式就行),我用 Pigfoot Firefox 2.0.0.12 ,在電話的那三欄沒辦法填入任何東西,必須要先關掉 JavaScript ,填好,開啟 JavaScript ,用滑鼠點一下那三欄,然後才能正確送出。 Fx3b4 也有一樣問題,不過 IE6 跟 Opera9 並沒有這問題。

請問有人有碰過這種情形嗎?我想問一下大概是什麼問題,感謝。

發表人:  風痕影 [ 2008-03-19, 16:11 ]
文章主題 : 

那三個欄位都有這樣的語法:

onkeypress="if ((event.keyCode<48)||(event.keyCode>57)) return false"

意思是說,當按下鍵盤的時候
如果 keyCode 不在 48 - 57 的範圍內就會無法輸入
(那個範圍相當於鍵盤左邊上排的數字鍵)

可是 event 的這種寫法是 IE 專用的
所以在 Firefox 就無法執行了...

發表人:  wini [ 2008-03-19, 17:47 ]
文章主題 : 

風痕影 寫:
那三個欄位都有這樣的語法:

onkeypress="if ((event.keyCode<48)||(event.keyCode>57)) return false"

意思是說,當按下鍵盤的時候
如果 keyCode 不在 48 - 57 的範圍內就會無法輸入
(那個範圍相當於鍵盤左邊上排的數字鍵)

可是 event 的這種寫法是 IE 專用的
所以在 Firefox 就無法執行了...


感謝 風痕影 的解說 :)


我順便試試看能不能聯絡他們注意這件事。

(剛發現那網站的「聯絡我們」好像是指向不存在的路徑,還好最下面有給信箱呀。)
(……糟,我發現那信箱會把我的信退回來,該不會是下班下課就關機了吧。)

發表人:  風痕影 [ 2008-03-19, 19:14 ]
文章主題 : 

wini 寫:
剛發現那網站的「聯絡我們」好像是指向不存在的路徑

暈...話說它竟然是連到 javascript:;
該連結也沒寫任何 JavaScript 讓它可以有動作...

發表人:  pman [ 2008-03-20, 15:01 ]
文章主題 : 

wini 寫:
風痕影 寫:
那三個欄位都有這樣的語法:

onkeypress="if ((event.keyCode<48)||(event.keyCode>57)) return false"

意思是說,當按下鍵盤的時候
如果 keyCode 不在 48 - 57 的範圍內就會無法輸入
(那個範圍相當於鍵盤左邊上排的數字鍵)

可是 event 的這種寫法是 IE 專用的
所以在 Firefox 就無法執行了...


感謝 風痕影 的解說 :)


我順便試試看能不能聯絡他們注意這件事。

(剛發現那網站的「聯絡我們」好像是指向不存在的路徑,還好最下面有給信箱呀。)
(……糟,我發現那信箱會把我的信退回來,該不會是下班下課就關機了吧。)


感謝諸位大大提醒...
這個問題已經該正...
FireFox已經可正常Keyin了...
再次感謝

發表人:  wini [ 2008-03-20, 20:15 ]
文章主題 : 

pman 寫:
感謝諸位大大提醒...
這個問題已經該正...
FireFox已經可正常Keyin了...
再次感謝


嗯,註冊時的電話那欄的確修正了,雖然我不知道怎麼弄的,不過網站上的聯絡方式還是只有電話跟地址是可以用的,其它的電子信箱大概要去問才知道。(汗)

發表人:  pman [ 2008-03-20, 23:26 ]
文章主題 : 

wini 寫:
pman 寫:
感謝諸位大大提醒...
這個問題已經該正...
FireFox已經可正常Keyin了...
再次感謝


嗯,註冊時的電話那欄的確修正了,雖然我不知道怎麼弄的,不過網站上的聯絡方式還是只有電話跟地址是可以用的,其它的電子信箱大概要去問才知道。(汗)


這是我拜讀google大神之後找到的方法...

function onKeyPressBlockNumbers(e) //限制只能key數字
{
var key = window.event ? e.keyCode : e.which;
var keychar = String.fromCharCode(key);
reg = /\d/;
return reg.test(keychar);
}

HTML部分
<input .... onkeypress="return onKeyPressBlockNumbers(event);"... />

另外正規表示法的部分...
改為reg = /[a-zA-Z]/;
可限制只能輸入英文字母
再次感謝大大體醒...
感恩^_^|||

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