Necesito sumar dos números ingresados por el usuario. Para hacer eso, creo dos campos de entrada, recupero valores de ellos, usando .val(), en dos variables separadas y luego las agrego. El problema es que las cadenas se agregan y no los números. Por ej. 2 + 3 se convierte en 23 y no en 5. por favor sugiera qué hacer, excepto que use type = number en los cuadros de entrada.valor numérico de entrada de número por usuario en un campo de texto
Respuesta
Puede usar parseInt (...)
Ejemplo:
var num = parseInt("2", 10) + parseInt("3", 10);
// num == 5
¿Qué pasa si el usuario ingresa '2.5'? Incluso si supone que solo se permiten números enteros, no sugiera 'parseInt()' sin usar el segundo parámetro para especificar la base 10 con 'parseInt (" 2 ", 10)', porque de lo contrario si el usuario ingresa un cero a la izquierda (por ejemplo, "077") puede tratarse (según el navegador) como octal; si el usuario ingresa un "0x" inicial, se tratará como hexadecimal. – nnnnnn
Uso parseInt
para convertir una cadena en un número:
var a = '2';
var b = '3';
var sum = parseInt(a,10) + parseInt(b,10);
console.log(sum); /* 5 */
Tenga en cuenta que parseInt(str, rad)
sólo funcionará si str
realidad contiene una serie de base de rad
, por lo que si desea permitir que otras bases podrás necesito verificarlos manualmente También tenga en cuenta que necesitará usar parseFloat
si quiere más que enteros.
O bien utilizar parseInt (http://www.w3schools.com/jsref/jsref_parseint.asp) o parseFloat (http : //www.w3schools.com/jsref/jsref_parsefloat.asp) para convertir a un valor numérico antes de agregar.
PD: Esta es la respuesta simple. Es posible que desee hacer un poco de validación/extracción/recorte etc.
Número() es la función que desea "123a" devuelve NaN
parseInt() trunca detrás letras "123a" devuelve 123
<input type="text" id="txtFld" onblur="if(!Number(this.value)){alert('not a number');}" />
- 1. Validar campo de texto numérico en jQuery
- 2. Lucene - buscando un campo de valor numérico
- 3. Permitir solo texto numérico en el campo de texto de entrada
- 4. Obtener el valor de un número de entrada HTML5
- 5. ¿Detecta el "valor" del campo de texto de entrada después de un evento de selección en el campo de texto?
- 6. Solución para Campo de Texto Numérico en GWT
- 7. Tener un valor permanente en un campo de entrada mientras aún puede agregarle texto
- 8. valor Obtención de entrada de texto HTML
- 9. ¿Cómo limitar el valor máximo de un campo numérico en un modelo de Django?
- 10. ¿Cómo esperar la entrada en un campo de texto?
- 11. ¿Puedo ordenar texto por su valor numérico en Python?
- 12. texto predeterminado en el campo de entrada
- 13. jquery: validar que el campo de texto es numérico
- 14. ¿Puedo recuperar el texto seleccionado por el usuario en una entrada de formulario de texto?
- 15. Centrar un marcador de posición y texto de entrada en un campo de texto
- 16. Bash: ordenar el archivo de texto por el último valor de campo
- 17. ¿Cómo obtener el nuevo valor de un campo de entrada de texto en pegar?
- 18. Envío del valor de un campo de entrada deshabilitado
- 19. Cómo deshabilitar un tipo de entrada = texto?
- 20. ¿qué tipo de campo de entrada obliga al teclado numérico del teclado numérico a aparecer cuando está enfocado?
- 21. Programando texto parcialmente parcial en un campo de entrada
- 22. Adjuntar campo de texto de entrada con el valor de un div
- 23. Añadir texto a los campo de entrada
- 24. Linux comando: ORDENAR, de acuerdo con valor numérico del campo
- 25. Campo de entrada que contiene el valor de comillas dobles
- 26. Obtener entrada de teclado sin un campo de texto/vista
- 27. Limite el número de caracteres en el campo de entrada
- 28. ¿Span dentro del campo de entrada de texto?
- 29. jQuery: Agregar texto después de un campo de entrada
- 30. cómo limitar el número de caracteres en un campo de área de texto que procesa php?
posible duplicado de [Javascript para convertir cadena a número?] (http://stackoverflow.com/questions/2130454/javascript-to-convert-st anillo a número) –