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=false; alert('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(m != 1 && 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 && m > 1 && que.value.charAt(m-1) == ",")
{
valor = que.value.replace(/,/,".")
que.value=valor
}
if(neg == true && m > 2 && 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>