怎么强制用户输入的是整数,而不是小数, 这是我下面写的函数, 但不能验证小数
// Checks whether is numeric
function isNumeric(s)
{
if(isNaN(s)) {
return false;
}
else{
if (parseInt(s) > 0) {
return true;
} else {
return false;
}
}
}
// Checks whether is numeric
function isNumeric(s)
{
if(isNaN(s)) {
return false;
}
else{
if (parseInt(s) > 0) {
return true;
} else {
return false;
}
}
}
<script type="text/javascript">
function checkNumber() {
var pattern = /^\d*$/;
var txt = document.getElementById("txt");
if (!pattern.test(txt.value)) {
if (txt.value.length > 0) {
txt.value = txt.value.substring(0, txt.value.length - 1);
}
alert("必须输入数字");
}
}
</script> <input type="text" id="txt" onkeyup="checkNumber()"/>
<head>
<script type="text/javascript">
function myalert(){
//alert(window.event.keyCode);
if(event.keyCode<=49 ||event.keyCode>57){
window.event.returnValue=false;
}
}
</script>
</head>
<body >
<input type="text" id="myid" onkeypress="myalert()">
</body>
</html>
function checkNumber() {
var pattern = /^[1-9][0-9]*$/;
var txt = document.getElementById("txt");
if (!pattern.test(txt.value)) {
if (txt.value.length > 0) {
txt.value = txt.value.substring(0, txt.value.length - 1);
}
alert("必须输入数字且不能以0开头");
}
}