Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/02/2003, 07:20
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses
Puntos: 381
Tranquilo, aún no te mando a paseo. Sólo te agarro del cuello y aprieto un poco jejé

Amos a ver si te vale así:

Código PHP:
<script language="javascript">
var 
neg=false
var maxPo 25
var minPo 6
var maxNe =-6
var minNe =-25
function verifica2(que)
{
if(
que.value.charAt(0) == "-"){neg true}
else{
neg false}

if(
isNaN(que.value)){que.value=""}
if(
que.value == ""){neg=falsealert('Debes rellenar el campo');return false}
else{
    
cifra=new Number(que.value)

    if(
cifra 0)
        {
        if(
cifra minNe || cifra maxNe)
            {
            
alert('Sólo puedes usar números entre -6 y -25')
            
que.value=""
            
return false
            
}
        }
    else{
        if(
cifra minPo || cifra maxPo)
            {
            
alert('Sólo puedes usar números entre 6 y 25')
            
que.value=""
            
return false
            
}
        }
    }
}
function 
verifica(que)
{
m=que.value.length
if(isNaN(que.value.charAt(m-1)))
    {
    if(
que.value.charAt(0) == "-"){neg true}
    if((
m==1) && (que.value.charAt(0) != "-"))
        {
        
valor=que.value.replace(que.value.charAt(m-1),"")
           
que.value=valor
        neg 
false
        
}
    else
        {
        if(
!= && que.value.charAt(m-1) != "," && que.value.charAt(m-1) != ".")
            {
            
valor=que.value.replace(que.value.charAt(m-1),"")
            
que.value=valor
            
}
        if(
neg == false && && que.value.charAt(m-1) == ",")
            {
            
valor que.value.replace(/,/,".")
            
que.value=valor
            
}
        if(
neg == true && && que.value.charAt(m-1) == ",")
            {
            
valor que.value.replace(/,/,".")
            
que.value=valor
            
}
        if((
neg == true) && (que.value.charAt(1) == "," || que.value.charAt(1) == ".")) 
            {
            
valor=que.value.replace(que.value.charAt(m-1),"")
            
que.value=valor
            
}
        }
    }

}

</script> 
Y a tu formulario:

<form name="form1" method="post" action="" onSubmit="return verifica2(this.pepe)">
<input type="text" name="pepe" onKeyUp="verifica(this)" onBlur="verifica2(this)">
<input type="submit" name="button" value="Enviar" >
</form>