/ Published in: JavaScript
Una funcion sencilla en javascript para validar que introduscan valores enteros mayores que 0 en una caja de texto. Si se introduce flotantes, los convertirá a enteros. IMPORTANTE: Cada elemente necesita tener ID, sino no se remplazará los valores erronoes que el usuario ha introducido por espacios vacios.
Expand |
Embed | Plain Text
#HTML: <input type="text" name="cantidad[]" id="cantidad_'.$articulo.'" onchange="check_cantidad(this);"> #Javascript: function check_cantidad(element) { var cant = element.value; var cant_es_flotante = isFloat(cant); // alert('Valor introducido: '+cant+' \n\n ID: '+element.id+' | Es flotante? '+cant_es_flotante); // descomentar si quieres revisar los valores del id, value y si es flotante if (isNaN(cant)) { alert('Valor introducido: '+cant+' \n\n Introduce solo valores numericos'); document.getElementById(element.id).value = ""; } else if (cant < 1 ) { alert('Valor introducido: '+cant+' \n\n Introduce numeros enteros mayores que 0'); document.getElementById(element.id).value = ""; } else if (cant_es_flotante == true) { alert('Valor introducido: '+cant+' \n\n El valor es decimal. Será convertido a entero.'); cant = parseInt(cant); document.getElementById(element.id).value = cant; } } function isFloat(myNum) { // es true si es 1, osea si es flotante var myMod = myNum % 1; if (myMod == 0) { return false; } else { return true; } }
You need to login to post a comment.
