|
|
|
ต้องการให้ป้อนค่าตัวเลขตั้งแต่ 1-5 โดนป้อนเป็นทศนิยมก็ได้ ต้องเขียนอย่างไรครับ |
|
|
|
|
|
|
|
Code (JavaScript)
<script language="JavaScript">
function chkNumber(ele)
{
var vchar = String.fromCharCode(event.keyCode);
if ((vchar<'0' || vchar>'9') && (vchar != '.')) return false;
ele.onKeyPress=vchar;
}
</script>
อันนี้เกือบได้แล้วครับ แต่ผมบ้อนคะแนน 66 ,34 อย่างนี้มันป้อนได้ ต้องการแค่ค่าระหว่าง 1-5 เท่านั้นอะครับ
|
|
|
|
|
Date :
2014-03-24 10:19:17 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
function numberOnly(obj) {
if (window.event.keyCode) {
var keyCode = event.keyCode;
if (obj.value.indexOf('.') != -1 && keyCode == 46) {
return false;
}
//ascw(48) = 0, ascw(52) = 5
if (keyCode >= 48 && keyCode <= 52 || keyCode == 8 || keyCode == 46 || keyCode == 16 || keyCode == 9 || keyCode == 37) {
return true;
}
return false;
}
}
|
|
|
|
|
Date :
2014-03-24 11:04:45 |
By :
love9713 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองแล้วใส่คะแนนเป็น 4.9 ไม่ได้อะ หรือ 3.8 ก็ไม่ได้ครับ มันกลายเป็นป้อนเลข 8 เลข 9 ไม่ได้
|
|
|
|
|
Date :
2014-03-24 13:25:04 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<input type="text" id ="morethanword" onkeypress = "return numberonly(this);"></input>
Code (JavaScript)
function numberOnly(obj) {
if (window.event.keyCode) {
var keyCode = event.keyCode;
if (obj.value.indexOf('.') != -1 && keyCode == 46) {
return false;
}
//ascw(48) = 0, ascw(57) = 9
if (keyCode >= 48 && keyCode <= 57 || keyCode == 8 || keyCode == 46 || keyCode == 16 || keyCode == 9 || keyCode == 37) {
var ch = parseFloat(obj.value + String.fromCharCode(keyCode)).toFixed(1); //one decimal place, ex 4.9
if ((ch > 5.0) || (ch < 1.0)) {
alert ("Hi over/morethan Hi");
return false;
}
return true;
}
return false;
}
}
|
|
|
|
|
Date :
2014-03-24 15:53:47 |
By :
love9713 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fixed Bug #NO 4 input text 5.01 Is Valid
Code (PHP)
<input type="text" id ="morethanword" onkeypress = "return numberonly(this);"></input>
Code (JavaScript)
function numberOnly(obj) {
if (window.event.keyCode) {
var keyCode = event.keyCode;
var dotPos = obj.value.indexOf('.');
if (dotPos != -1 && keyCode == 46) {
return false;
} else if (obj.value.substring(dotPos).length > 1) {
return false;
}
//ascw(48) = 0, ascw(57) = 9
if (keyCode >= 48 && keyCode <= 57 || keyCode == 8 || keyCode == 46 || keyCode == 16 || keyCode == 9 || keyCode == 37) {
//input text 123 ---> "" + '1' + '2' + '3'
var ch = parseFloat(obj.value + String.fromCharCode(keyCode)).toFixed(1); //one decimal place, ex 4.9
if ((ch > 5.0) || (ch < 1.0)) {
alert ("Hi over/morethan Hi");
return false;
}
return true;
}
return false;
}
}
Good Luck.
|
|
|
|
|
Date :
2014-03-24 18:12:00 |
By :
love9713 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|