OnlyNumber.html Código de prueba:
<html> <head> <script language = "javaScript"> función solamente number (obj) {// Obtener si el primer carácter es un signo negativo var t = obj.value.charat (0); // reemplazar todos los no numéricos primero, excepto los números y. obj.Value = obj.Value.replace (/[^/d /.font>/ g, ''); // Asegúrese de que el primero sea un número en lugar de. obj.value = obj.value.replace (/^/./ g, ''); // solo puede aparecer uno. sin múltiples. obj.Value = obj.Value.replace (//. {2,}/g, '.'); // Por favor garantice. Solo una vez, no más de dos veces obj.value = obj.value.replace ('.', '$#$'). Reemplazar (//./ g, ''). Reemplazar ('$#$', '.'); // Si el primer dígito es un signo negativo, add si (t == '-'-') {obj.Value ='-'+obj.value;} http-equiv = "content-type" content = "text /html; charset = gb2312"> <meta name = "palabras clave" content = "" /> <meta name = "descripción" content = "" /> <title> Los cuadros de texto restringidos solo pueden ingresar números || Solo pueden ser números y puntos decimales || Solo se pueden ser enteros y puntos flotantes </title> </head> <body> <hr/>> Cuadro de texto que solo puede ingresar números: <input onkeyup = "this.value = this.value.replace (// d/g, '')" onblur = "this.value = this.Value.replace (// d/g, '')"/> <b. números y puntos decimales: <input onkeyup = "valor = valor.replace (/[^/d /.font>/ g, '' ')" onblur = "valor = valor.replace (/[^/d /.. signo, es decir, un número de punto flotante): <input onKeyUp = "OnlyNumber (this)" onblur = "OnlyNumber (this)"/> <hr // </body> </html>El código anterior le presenta brevemente el conocimiento que limita el número de números en los cuadros de texto que se ingresarán || Solo pueden ser números y puntos decimales || Solo pueden ser enteros y puntos flotantes. ¡Espero que pueda ayudarte!