|
|
|
ขอScript java เกี่ยวกับtextbox ที่รับค่าเป็นตัวเลขได้เท่านั้น และค่าที่พิมพ์ห้ามเกิน100ค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<script language="javascript">
function IsNumeric(sText,obj)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++) {
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1) {
IsNumber = false;
}
}
if(IsNumber==false){
alert("พิมพ์ได้เฉพาะตัวเลขเท่านั้น");
obj.value=sText.substr(0,sText.length-1);
}
}
</script>
<input type="text" name="number" onKeyUp="IsNumeric(this.value,this)">
|
|
|
|
|
Date :
2011-03-17 10:38:33 |
By :
avsqlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใันยังติดตรงพิมพ์เลขได้เกิน100อยู่อ่ะค่ะ
|
|
|
|
|
Date :
2011-03-17 10:45:50 |
By :
paesalee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มจากข้างบน
if (ValidChars.indexOf(Char) == -1) {
IsNumber = false;
}else if (sText > 100)
IsNumber = false;
|
|
|
|
|
Date :
2011-03-17 11:05:50 |
By :
- - |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีผมหาวิธีอยู่พอดีเลย สรุปว่าแก้เป็น
Code (PHP)
<script language="javascript">
function IsNumeric(sText,obj)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++) {
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1) {
IsNumber = false;
}
}
if(IsNumber==false){
alert("พิมพ์ได้เฉพาะตัวเลขเท่านั้น");
obj.value=sText.substr(0,sText.length-1);
}
else if (sText > 100){
alert("1-100 เท่านั้น");
obj.value=sText.substr(0,sText.length-4);
}
}
</script>
นะครับ
ขอบคุณท่านๆทั้งสองด้วยนะครับ
|
ประวัติการแก้ไข 2012-09-03 01:54:51
|
|
|
|
Date :
2012-09-03 01:53:08 |
By :
daniel14fw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|