[分享]input text只能輸入數字

提供WOG各方面的技術問題,並提供最新path更新。

版主: 涅魂, 簫哥, 10度C~

stu6707
 
文章: 162
註冊時間: 2008-10-26 1:00 pm

[分享]input text只能輸入數字

文章stu6707 » 2011-06-28 5:46 pm

因為懶得在php 判斷是否值為數字,太多了..... Orz

上網找只能輸入數字的方法,不過都不甚理想,所以就把w3school裡的例子拿來修改
http://www.w3school.com.cn/htmldom/event_onkeydown.asp

wog.js中新增
代碼: 選擇全部
function num_only(e)
{
   var keynum=e.keyCode || e.which;
   var numcheck=/^(8|48|49|50|51|52|53|54|55|56|57)$/;
   return numcheck.test(keynum);
};

調用方法
代碼: 選擇全部
<input type="text" name="example" value="example" size="5"  onkeydown="return parent.num_only(event)">

php判斷
代碼: 選擇全部
foreach($_POST as &$val)
{
   if(is_numeric($val)) $val=max(0,$val);
}


有任何疑問請提出~



左慈
 
文章: 108
註冊時間: 2008-03-03 1:42 pm

Re: [分享]input text只能輸入數字

文章左慈 » 2011-06-28 6:15 pm

这个分享不错哦!简捷方便 实用



頭像
New-TypeChobits
 
文章: 176
註冊時間: 2003-12-12 9:44 am
來自: HONG KONG
性別: 男生

Re: [分享]input text只能輸入數字

文章New-TypeChobits » 2011-07-10 4:45 pm

stu6707 寫:因為懶得在php 判斷是否值為數字,太多了..... Orz

上網找只能輸入數字的方法,不過都不甚理想,所以就把w3school裡的例子拿來修改
http://www.w3school.com.cn/htmldom/event_onkeydown.asp

wog.js中新增
代碼: 選擇全部
function num_only(e)
{
   var keynum=e.keyCode || e.which;
   var numcheck=/^(8|48|49|50|51|52|53|54|55|56|57)$/;
   return numcheck.test(keynum);
};

調用方法
代碼: 選擇全部
<input type="text" name="example" value="example" size="5"  onkeydown="return parent.num_only(event)">

php判斷
代碼: 選擇全部
foreach($_POST as &$val)
{
   if(is_numeric($val)) $val=max(0,$val);
}


有任何疑問請提出~

不要單用javascript判定, 不要相信任何由browser傳遞過來的信息都是正確的... php驗證才是最後防線...


人在江湖... 身不由己...

stu6707
 
文章: 162
註冊時間: 2008-10-26 1:00 pm

Re: [分享]input text只能輸入數字

文章stu6707 » 2011-07-10 6:43 pm

New-TypeChobits 寫:不要單用javascript判定, 不要相信任何由browser傳遞過來的信息都是正確的... php驗證才是最後防線...


所以我加了判斷數字(max(0,$val)),數值為0通常不能滿足條件,會跳出error

如果是進到資料庫,數值0不會有sql 5輸入負數欄位直接滿值的問題

如果應該是數字$_POST值變成字串,那在 > = < 的判斷為false,一樣會跳出error會是跳過




ETERNAL
 
文章: 2937
註冊時間: 2003-12-03 11:08 pm
性別: 男生

Re: [分享]input text只能輸入數字

文章ETERNAL » 2011-11-21 1:05 pm

New-TypeChobits 寫:不要單用javascript判定, 不要相信任何由browser傳遞過來的信息都是正確的... php驗證才是最後防線...


咦 ???

這不是n年前的老人家嗎? 好久不見 呵呵


水色論壇 http://www.et99.net
簡恩峻分享


回到 Online FF Battle-WOG官方聯盟推廣處

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 12 位訪客