Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prototype i chwycenie zdarzenia
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Largo
Witam,

[JAVASCRIPT] pobierz, plaintext
  1. if( $('new_name') )
  2. {
  3. $('change_log_name').observe('click', function(){
  4. $('new_name').observe('blur', ipb.FGClass.checkLoginName) } );
  5. }
[JAVASCRIPT] pobierz, plaintext


Mam taki kod dla biblioteki Prototype. Co chcę osiągnąć? Mam 2 elementy - zwykłe pole do wpisania informacji i checkBox. Wypełniając pole, sprawdzam dostępność informacji, ale... Jeżeli użytkownik wpiszę nazwę i chcę ją sprawdzić pod drugim kątem, to kiedy wciśnie checkBox powinny dane się ponownie sprawdzić z nowymi danymi. Jak tego dokonać? Obecny kod nie działa na zdarzenie kliknięcia. Podane dane to ID.

A mówiąc zupełnie po ludzku, chcę, aby skrypt obsługiwał wszystkie zdarzenia :-) Kliknięcie w checkBox lub zmiana tekstu w polu.

Pozdrawiam,
Largo
wookieb
A co to change_log_name? Id? (#) klasa? (.) czy nazwa? (input[name='change_log_name'])
Largo
Witaj,

Oczywiście, że ID

PS. Udało mi się osiągnąć kiedy checkBox jest kliknięty.

[JAVASCRIPT] pobierz, plaintext
  1. /* Check names */
  2. if( $('new_name') )
  3. {
  4. $('change_log_name').observe('click', function(e)
  5. {
  6. /* Checked? */
  7. if( this.checked )
  8. {
  9. alert( this.checked );
  10. }
  11. else
  12. {
  13. alert( this.checked );
  14. }
  15. });
  16.  
  17. $('new_name').observe('blur', ipb.FGClass.checkLoginName);
  18. }
[JAVASCRIPT] pobierz, plaintext


Pytanie, w jaki sposób aktualizować wynik w polu new_name?
karolrynio
Prawdopodobnie:
Kod
$('new_name').value = NOWA_WARTOSC;

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.