Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2010, 09:43
Avatar de Tecktonikrazy
Tecktonikrazy
 
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 15 años
Puntos: 3
Pregunta Ayuda con este javascript Urge!

Tengo el siguiente codigo:

Código HTML:
<input id="searchBox" value="Buscar" onfocus="searchBox('On', '')" onblur="searchBox('Off', 'Buscar')">
<input type="button" value="Buscar" onclick="searchId()"> 

Css:

Código CSS:
Ver original
  1. #searchBox {
  2. position: absolute;
  3. top: 12px;
  4. right: 12;
  5. width: 300px;
  6. height: 30px;
  7. font-family: verdana;
  8. }
  9.  
  10. .searchBoxOn {
  11. border: 1px solid #e3552b;
  12. color: #000000;
  13. }
  14.  
  15. .searchBoxOff {
  16. border: 1px solid #919191;
  17. color: #666666;
  18. }

y JavaScript:

Código Javascript:
Ver original
  1. function searchBox(active, txt) {
  2. var searchKey = document.getElementById('searchBox').value;
  3. document.getElementById('searchBox').className = 'searchBox' + active;
  4. document.getElementById('searchBox').value = txt;
  5. }
  6.  
  7. function searchId(){
  8.  
  9. var searchKey = document.getElementById('searchBox').value;
  10.  
  11. window.location.href = 'http://mipagina.com#' + searchKey;
  12. }

Ahora les explico:

Al dar click en el textbox, deve cambiar el className de 'searchBoxOff' a 'searchBoxOn' y deve cambiar el value de 'Buscar' a ' ', o sea nada, y al desenfocar el cursor deve ocurrir lo contrario, eso me funciona bien; la segunda funcion del script es para que al dar click en el boton de 'Buscar' la pagina se valla a 'mipagina.com#lo que se busco', pero resulta que al darle click al boton, se esta desenfocando el cursor del textbox, por lo tanto su value cambia a 'Buscar' y por lo tanto la pagina siempre se va a 'mipagina.com#Buscar' .

Como hago para que si el value es cualquier otro que no sea ' ' (o sea nada), este no se modifique al desenfocar el mouse?

(Con desenfocar me refiero a 'onBlur="funcion()"')
__________________
I LOVE HTML (How To Make Love)