Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/05/2010, 09:54
Danny_fury00
 
Fecha de Ingreso: agosto-2008
Mensajes: 15
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: No funciona onFocus="this.select();"

BUENO EN VISTA DE QUE NO PUDE RESOLVER EL PROBLEMA LE DI LA VUELTA COMO SIGUE

<input name="txtMargenIntermediario" type="text" id="txtMargenIntermediario"
size="15" maxlength="9" align="left" value="<%=margenIntermediario%>"
onChange="javascript:return validaMargenIntermediario(this);"
onFocus="if(this.value=='0.0')this.value='';"
onBlur="if(trim(this.value)=='')this.value='0.0';"
onClick="this.select();"
/>

lo que hace es que en lugar de que cuando reciba el foco seleccione todo el contenido del input lo que hace es que borra el contenido cuando es por default y si no se modifica el valor pues lo vuelve a regresar al default, anexo la funcion trim ya que esta no existe por default

/*
* devuelve la cadena sin espacios
* @autor Daniel Del Angel (la tome de una pagina pero anote el url)
* @version 1.0, 2010-03-12
* @param s cadena a hacer trim
*/
function trim(s){
s = s.replace(/\s+/gi, " "); //sacar espacios repetidos dejando solo uno
s = s.replace(/^\s+|\s+$/gi, ""); //sacar espacios blanco principio y final
return s;
}


Cabe comentar que usar el onFocus="this.select();" o usar funciones que se encuentran en la web muchos comentan que si funcionan para IE8 a mi no me funciono por eso es que le saque la vuelta.

No se como puedo dar por cerrado este tema si solo lo puede hacer un moderador se lo pido de la manera más atenta y agradezco la ayuda de todos los que se interesaron en el tema (zerokilled y los que lo hayan intentado sin poder obtener resultados).