Cómo no permitir solo números en el cuadro de texto usando JavaScript

No estoy seguro de lo que quieres decir.

Si te refieres a lo que escribiste, “no permitir solo números”, eso significa permitir todos los caracteres. En ese caso, no tiene que hacer nada, ya que ese es el comportamiento predeterminado de la etiqueta textarea (que posiblemente sea la etiqueta que quiere decir; no hay una etiqueta de “cuadro de texto”).

Supongo que tal vez podría significar una entrada regular de texto tipo

Nuevamente, todos los caracteres están permitidos por defecto.

Si quiere decir lo contrario de lo que escribe, para permitir solo números, puede establecer el tipo en número.

¿O tal vez te refieres a permitir solo caracteres de texto, pero no números en un área de texto o entrada de texto de tipo? Puede lograrlo agregando un atributo de patrón con un patrón de expresiones regulares adecuado para lo que está permitido.

En pocas palabras: no busque soluciones de JavaScript para problemas que se resuelven más fácilmente con html.

Y hacer preguntas más precisas. Si la pregunta no está clara, no aprenderá mucho de la respuesta.

Para permitir solo números:
Consulte el siguiente enlace para la función de JavaScript.
¿Cómo puedo usar Javascript para permitir que solo se ingresen números en un cuadro de texto?

Para restringir los caracteres de pegar:
Página en stackoverflow.com

Simplemente use la lógica opuesta para no permitir números.

Para permitir que solo se escriban números en un cuadro de texto, puede implementar el evento jQuery Keypress:

Luego en jQuery:

$ (“# myTextbox”). pulsación de tecla (función (e) {
// si la letra no es un dígito, muestre el error y no escriba nada
if (e.which! = 8 && e.which! = 0 && (e.which <48 || e.which> 57)) {
falso retorno;
}
});

Usando JavaScript!

La secuencia de comandos

la función esNúmero (evt) {
var iKeyCode = (evt.which)? evt.which: evt.keyCode
if (iKeyCode! = 46 && iKeyCode> 31 && (iKeyCode <48 || iKeyCode> 57))
falso retorno;
volver verdadero;
}