function resetSearch (colors, values, id) { if (document.getElementById(id).value == values) { document.getElementById(id).style.backgroundColor = ''+colors+''; document.getElementById(id).value= ''; } if (document.getElementById(id).value == '') { document.getElementById(id).style.backgroundColor = ''+colors+''; document.getElementById(id).value = ''+values+''; } }
Kiedy klikam w pole wyszukiwarki zdarzenie onClick wysyła do skryptu wartości (kolor, wartość_pola, id_pola). Wartość pola jest dokładnie taka sama jak zdefiniowana wartość value pola input. Niestety skrypt nie kasuje vartości pola input, tylko ustawia kursor za wartością domyślną i pozwala na dalsze uzupełnianie pola. Po skasowaniu ręcznym domyślnej wartości i opuszczeniu formularza (zostawieniu pola pustego) ustawiana jest domyślna wartość (tutaj skrypt działa jak należy).
Dodam, że jeżeli umieszczę ten kod bezpośrednio w html w zdarzeniach onClick i onBlur, to działa bez zarzutu. Tak samo jeżeli ustawię jakąś wartość dla resetowanego pola, np.
document.getElementById(id).value= '[tu_np_spacja_lub_cokolwiek]';
to skrypt wstawi mi tę wartość do pola input...
Jaki błąd popełniłem, że skypt nie kasuje mi domyślnej wartości pola input?
Nikt, nic nie pomoże? -.-