Código de teste somenteNumber.html:
<html> <head> <script linguage = "javascript"> function apenasNumber (obj) {// obtenha se o primeiro caractere é um sinal negativo var t = obj.value.charat (0); // Substitua todos os não-numéricos primeiro, exceto os números e. obj.value = obj.value.Replace (/[^/d /. ]/ g, ''); // Verifique se o primeiro é um número em vez de. obj.value = obj.value.replace (/^/./ g, ''); // pode aparecer apenas um. sem múltiplos. obj.value = obj.value.replace (//. {2,}/g, '.'); // Por favor, garantia. Somente uma vez, não mais que duas vezes obj.Value = obj.value.replace ('.', '$#$'). Substitua (//./ g, ''). Substitua ('$#$', '.'); // se o primeiro dígito for um sinal negativo, adicione se (t == '-') {obj.) http-equiv = "content-type" content = "text /html; charset = gb2312"> <meta name = "palavra-chave" content = "" /> <meta name = "description" content = "" /> <title> caixas de texto restritas podem inserir números || só pode ser números e pontos decimais || Somente pode ser apenas números inteiros e pontos flutuantes </title> </head> <body> <hr/> caixa de texto que só pode inserir números: <input onkeyup = "this.value = this.value.replace (// d/g, '')" onblur = "this.value = this.value.Place (// d/g, '') <input onkeyup = "value = value.replace (/[^/d /. ]/ g, '')" onblur = "value = value.Replace (/[^/d /.bor número): <input onkeyup = "somentenumber (this)" onblur = "somentenumber (this)"/> <hr // </body> </html>O código acima apresenta brevemente o conhecimento que limita o número de números nas caixas de texto a serem entradas || só pode ser números e pontos decimais || só pode ser números inteiros e pontos flutuantes. Espero que possa ajudá -lo!