Our Country Sites: Argentina|Brazil|Chile|Mexico|Peru

Crear cajas de texto para numeros flotantes

Printer-friendly versionPrinter-friendly versionSend by emailSend 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)