Crear cajas de texto para numeros flotantes
Submitted by cchavezo on 22 August, 2011 - 11:21
Printer-friendly version
Send by email
Hola a Todos,
Tengo una consulta como puedo validar el ingreso de numeros flotantes en xhtml. Como el precio de un producto o su descuento.
En Wap con Browser 4.0 escribia: <input name="precio" type="phonenum"/>
En Wap con Browser 7.0, separe la caja en 2 cajas de texto una para la parte entera y otra para la flotante.
<input name="precio1" type="*N" maxlength="8" size="5"/>.<input name="precio2" type="*N" maxlength="2" size="3"/>
Y en el post lo concatenaba:
<postfield name="precio" value="$(precio1).$(precio2)"/>
Pero a algunos usuarios no les agrada que se encuentre separado en 2 cajas de texto.

Respuesta
Hola cchavezo,
Debido a que el xhtml es un poco mas dinamico, podrias validarlo con js.Te adjunto un metodo que puede servirte:
function validar(frm){
patron = /\d{4}/;
return patron.test(frm.num.value);
}
<
input type="text" maxlength="4" size="4" id="num" name="num"/>Espero te ayude.
Slds,
EP
la unica forma de validar es
la unica forma de validar es con java script
Validacion de cajas de texto con numero flotante
Para el browser 4.0 debes usar WML Script, aqui existe una función: Lang.isFloat("texto a validar"), que te devuelve TRUE o FALSE dependiendo si el "texto a validar" es decimal valido o no.
Para el broser 7.0 puedes incluir sin problema un javascript que haga la validación, te adjunto un scrip que encontre navegando por ahí:
function validar(e){
obj=e.srcElement || e.target;
tecla_codigo = (document.all) ? e.keyCode : e.which;
if(tecla_codigo==8)return true;
patron =/[\d.]/;
tecla_valor = String.fromCharCode(tecla_codigo);
control=(tecla_codigo==46 && (/[.]/).test(obj.value))?false:true
return patron.test(tecla_valor) && control;
}
Espero te sirva.
Slds
George
El problema seria validar que
El problema seria validar que codigo javascript usar, por que las evrsiones de los browser en cada equipo varian y mas ahora que Nextel esta ofreciendo equipos 3G de otros proveedores (Lg, Nokia)