ให้ Text รับข้อความเป็นตัวเลขเท่านั้น
ฟังก์ชั่นนี้ สามารถกำหนดให้ text รับได้ทั้ง ตัวเลข tab back จุดทศนิยม หรืออื่นๆได้ครับ (Cross Browser)
ฟังก์ชั่นนี้จะรองรับการกดคีย์ back(8), tab(9), arrow-left(37), arrow-right(39) และตัวเลข 0-9 เท่านั้นครับ อยากเพิ่มเติมคีย์อื่นๆ ดูได้จากค่า key ครับ
<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 ครับ
ตัวอย่าง