Validacion de datos

07/10/2005 - 12:38 por dargento | Informe spam
Hola!
Tengo un textbox en el que el usuario introduce datos, necesito crea
una funcion javascrip, que compruebe que los datos introducidos esta
entre unos valores, por ejemplo, que lo que introduce sea o la palabr
"uno", o "dos", o "tres".
Tambien necesito una funcion para comprobar que se han introducido sol
numeros e igual a cero o mayores.
Muchas gracia

dargent
dargento's Profile: http://www.msusenet.com/member.php?userid4
View this thread: http://www.msusenet.com/t-187110549

Preguntas similare

Leer las respuestas

#1 Josu Garai
07/10/2005 - 16:36 | Informe spam
dargento wrote:
Hola!
Tengo un textbox en el que el usuario introduce datos, necesito crear
una funcion javascrip, que compruebe que los datos introducidos estan
entre unos valores, por ejemplo, que lo que introduce sea o la palabra
"uno", o "dos", o "tres".



para esto no es mejor que lo hagas con unos input de tipo radio???

Tambien necesito una funcion para comprobar que se han introducido solo
numeros e igual a cero o mayores.



puedes comprobar si lo introducido es numerico positivo con una funcion
que sea algo asi:

function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++) {
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1) { IsNumber =
false;
}
}
return IsNumber;
}
Respuesta Responder a este mensaje
#2 Josu Garai
07/10/2005 - 16:46 | Informe spam
Josu Garai wrote:
dargento wrote:

Tambien necesito una funcion para comprobar que se han introducido solo
numeros e igual a cero o mayores.





Se me ha olvidado comentar, ademas de realizar esta validacion con
javascript te recomiendo validar tambien por codigo ASP tras enviar el
formulario. Hay que tener en cuenta que es bastante sencillo
deshabilitar en javascript de un navegador y que existen navegadores en
los que no hay javascript (Lynx, navegadores especificos para gente con
problemas serios de vista etc.)
Puede que sea una mera opinion personal, pero yo creo q con un poco de
trabajo mas ademas de hacer los desarrollos mas seguros, podemos abrir
nuestras webs a mas gente.
Respuesta Responder a este mensaje
#3 Gatón
08/10/2005 - 15:20 | Informe spam
Buen punto


Saludos

Enrique Medina
Santiago de Chile


"Josu Garai" escribió en el mensaje
news:
Josu Garai wrote:
> dargento wrote:

>> Tambien necesito una funcion para comprobar que se han introducido solo
>> numeros e igual a cero o mayores.

Se me ha olvidado comentar, ademas de realizar esta validacion con
javascript te recomiendo validar tambien por codigo ASP tras enviar el
formulario. Hay que tener en cuenta que es bastante sencillo
deshabilitar en javascript de un navegador y que existen navegadores en
los que no hay javascript (Lynx, navegadores especificos para gente con
problemas serios de vista etc.)
Puede que sea una mera opinion personal, pero yo creo q con un poco de
trabajo mas ademas de hacer los desarrollos mas seguros, podemos abrir
nuestras webs a mas gente.
Respuesta Responder a este mensaje
#4 dargento
10/10/2005 - 09:51 | Informe spam
Muchas gracias por vuestras respuestas, pero sigo con el mism
problema.
Yo hago lo siguiente:
Tengo el textbox de la siguiente manera:
<input name="txttipom" type="text" id="txttipom"
value="<%=incidencias(0,7)%>" size="12"
onChange="javascript:valtipo()" style="text-align
right;text-transform:uppercase">

Y la funcion valtipo hace:
function valtipo()
{
var textot = document.getElementById("txttipom");
if (textot.value != "LEVE" || textot.value != "MEDIA" ||textot.value !
"GRAVE" || textot.value != "FORMACION"){
alert("El tipo no es valido.Son válidos: LEVE,MEDIA, GRAVE
FORMACION.Debe escribirlos como se muestran");
textot.value = "";
textot.focus();
return false;
}
return true;
}

Y mi probelma es que , la primera vez que cambio el textbox me sale e
mensaje de error, aun cuando lo escrito es valido, sin embargo a l
segunda funciona, no se que pasa.
Por favor si me podeis ayudar.Gracias
Ademas de esta comprobacion, si segui sus consejos y compruebo tambie
al mandar el formulario los datos con ASP ademas de javascript

dargent
dargento's Profile: http://www.msusenet.com/member.php?userid4
View this thread: http://www.msusenet.com/t-187110549
Respuesta Responder a este mensaje
#5 Sandra y María Claudia
10/10/2005 - 15:59 | Informe spam
Hola Dargento:

Para hacer que sólo se ingresen números, usa esta rutina:

<script language="JavaScript">
var nav4 = window.Event ? true : false;
function acceptNum(evt)
{
// Observacióin: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57));
}
</script>
...
<input type="text" name="valor" size="12" maxlength="12" onKeyPress="return
acceptNum(event)">


Para lo de las palabras, sólo se me ocurre esto:

<script LANGUAGE="JavaScript">

function Validar(form)
{
if (form.Dato.value != "uno" || form.Dato.value != "dos")
{ alert("No es el dato correcto. Escribalo otra vez"); form.Dato.focus();
return; }
}

.

<form METHOD="post" ACTION="../cgi-bin/formulario.cgi">
<input type="text" name="Dato" size="2">
</form>

Espero que te pueda servir

Besitos!!!!!!!!!!!
____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida