Me acabo de dar cuenta que sólo funciona en Firefox. En IE no funciona, por lo menos en la version 7.
Si lo pones asi funciona en los dos:
Código PHP:
function caracteres(tam,idtexto,iddiv){
var ret = false;
var campo = document.getElementById(idtexto);
var div = document.getElementById(iddiv);
div.innerHTML = tam-campo.value.length;
if (campo.value.length==tam)
{
return false;
}
else
{
return true;
}
}
y en el HTML
Código HTML:
<input id="lugar" name="lugar" type="text" value="" onKeyPress="return caracteres(20,'lugar','lugardiv');">
Disponibles: <span id="lugardiv">20</span>
La funcion esta puesta para que sea portable a otras situaciones. Si solo lo vas a utilizar en esa capa y con ese campo de texto, puedes quitarle los dos ultimos parametros y definirlos dentro de la funcion.
Saludos.