Hola de nuevo,
bueno la verdad es que no eres claro en cuanto a tu pregunta. Primero comentas de introdicir valores negativos y luego hablas de entrar sólo valores entre 6 y 25 (eso es todo positivo y no aceptaría negativos)
Así que he "supuesto" que te refieres a introducir números entre 6 y 25 negativos y positivos, es decir, entre -25 y -6 y entre 6 y 25.
A ver si te sirve esto:
Código PHP:
<script language="javascript">
var lar=2
var maxPo = 25
var minPo = 6
var maxNe =-6
var minNe =-25
function verifica2(que)
{
if(que.value == ""){return true}
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=""
}
}
else{
if(cifra < minPo || cifra > maxPo)
{
alert('Sólo puedes usar números entre 6 y 25')
que.value=""
}
}
}
}
function verifica(que)
{
m=que.value.length
if(isNaN(que.value.charAt(m-1)))
{
if((m==1) && (que.value.charAt(0) != "-"))
{
valor=que.value.replace(que.value.charAt(m-1),"")
que.value=valor
lar = 2
}
}
if(que.value.charAt(0) == "-"){lar=3}
if(m > lar)
{
valor=que.value.replace(que.value.charAt(m-1),"")
que.value=valor
}
}
</script>
Y a tu campo de formulario:
<form name="form1" method="post" action="">
<input type="text" name="pepe"
onKeyUp="verifica(this)" onBlur="verifica2(this)">
<input type="submit" name="Submit" value="Enviar" >
Ala, yá me contarás