Gracias
zerokilled con tu explicacion esta claro que en este caso es absolutamente equivalente puesto que estamos comparando con un solo caracter....
Cita: Gracias. Ahora si que funciona, pero si lo añado a mi proyecto entra en conflicto con otros javascript.
???
Que conflicto tienes... dinos el error...
Esto funciona... creo
Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/JavaScript"> var enterant=false;
function estiraiarronsa(e,obj){
(e.keyCode) ? k=e.keyCode : k=e.which;
alert(k);
if(k==8 && enterant==true){
obj.rows--;
}
if(k==13){
obj.rows++;
enterant=true;
}else{
enterant=false;
}
}
function alsalir(campo){
var MAX = campo.value.length;
var STR = campo.value;
var VAL=0;
var i;
var char;
if (MAX!=0){
for (i=0; i<MAX; i++){
char = Mid(STR, i, 1);
if (/^\s/.test(char)){
VAL = 0;
}else{
VAL = 1;
break;
}
}
}
if (VAL == 0){
alert("No has escrito nada");
campo.value="";
campo.rows = 2;
}else{
alert("Has escrito algo");
}
}
function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
if (start < 0 || len < 0) return "";
var iEnd, iLen = String(str).length;
if (start + len > iLen)
iEnd = iLen;
else
iEnd = start + len;
return String(str).substring(start,iEnd);
}
<textarea name="areatexto" cols="25" rows="2" id="areatexto" onBlur="alsalir(this)" onKeyUp="estiraiarronsa(event,this);"></textarea>
Quim