ให้ Text รับข้อความเป็นตัวเลขเท่านั้น

ฟังก์ชั่นนี้ สามารถกำหนดให้ text รับได้ทั้ง ตัวเลข tab back จุดทศนิยม หรืออื่นๆได้ครับ (Cross Browser)

<input type="text" onkeydown="numberOnly(event)" />
function numberOnly( event )
{
  var key = event.keyCode;
  if ( !( ( key > 95 && key < 106 ) || key == 8 || key == 9 || key == 37 || key == 39 ) )
  {
    if ( window.event ) //IE
    {
      event.returnValue = null;
    }
    else //Firefox
    {
      event.preventDefault();
    };
  };
};

ฟังก์ชั่นนี้จะรองรับการกดคีย์ back(8), tab(9), arrow-left(37), arrow-right(39) และตัวเลข 0-9 เท่านั้นครับ อยากเพิ่มเติมคีย์อื่นๆ ดูได้จากค่า key ครับ
ตัวอย่าง
^