看板 Web_Design 關於我們 聯絡資訊
我現在有一個text欄位,用onkeyup去做value check ex. onkeyup=chk() 假設輸入12345是不合法的 但是如果這個text在以前還沒有檢查的動作的時候 曾經有save過12345 那現在我mouse移到欄位上按左鍵,就會出現一串下拉式選單 或直接按keybord的向下鍵也可以 裡面可能就會有12345 接著只要點選它,就會被複製上去 12345就會躲過value check 就算我在text用onmouseover=chk()還是onmouseout=chk()都沒用 因為沒有key鍵盤的動作,mouse也沒停在text上 text本身完全不知道有值進來 我找不到什麼方法解決這種bug 有人能提供好的意見嗎? 現在做法是只能在網頁submit的時候才去check text value 可是第一欄位很多,第二我寫onkeyup就沒意義了! -- 麻將 手順也~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.168.164
pm2001:onchange 03/10 21:19
Kelunyang:請在後端再做一次檢查 03/10 21:45
superpai:前端是提醒,後端才叫檢查 03/10 22:08
toshii:onchange我試過沒用,看來只能在後端檢查了,我本來的想法是 03/11 00:20
toshii:打一個字就check一次,設一個flag來判斷true or false, 03/11 00:21
toshii:sbumit的時候去看flag就知道是不是有欄位是錯的了 03/11 00:21
Kelunyang:前端不論弄什麼檢查,使用者總能逃避 03/11 00:23
Kelunyang:這樣反倒變成脫褲子放屁了 03/11 00:23
dreamerslab:試試看onblur有沒又用 03/11 01:10
opoepev:onpropertychange+ajax應該就可以了~雖然我不知道在幹嘛 03/13 22:35
opoepev:也可以用oninput 然後用js去getelement 我之前做過總字數 03/13 22:36
opoepev:檢查~ 程式類似 但和你想要的 只要改個判斷式就行了 03/13 22:37