Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Funkcja w obiekcie
Fred1485
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


Kurde sprawa jest pewnie banalnie prosta ale dziś nie myślę, mam:

  1. var data = {
  2. validateInputData: function(input) {
  3. //
  4. },
  5. submit: function(e) {
  6. e.preventDefault();
  7. this.validateInputData(this.parentNode.surname.value);
  8. }
  9. }
  10. submit.onclick = submit;


Pewnie część z was juz kojarzy o co chodzi, najpierw chcę wywołać this.validate... w kontekście całego obiektu, ale parametr chcę przekazać w kontekscie elementu, gdzie this to jest oczywiście kliknięty input typu submit. JS nie poradzi sobie z takim czymś? (IMG:style_emoticons/default/sad.gif)

-----EDIT----

Sprawa oczywiście była prosta, w obiekcie trzeba tylko użyć data.validate... zamiast this.

Ten post edytował Fred1485 26.09.2015, 16:20:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Comandeer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Cytat
Wiem jak działa bind, natomiast dlaczego będzie ona lepsza niż obecny sposób

Osobiście bym wolał w zdarzeniu mieć w this obiekt, którego metodę wywołuję, a element i zdarzenie przekazać jako parametry.

Cytat
Czym w samej rzeczy różni się zapis z cudzysłowiem, bo działanie jest takie same...

Kod
var a = {
    'niepoprawny-identyfikator-który-bez-apostrofów/cudzysłowów-walnąłby-błędem': 'wartość'
}

Pomijam już fakt, że JSON wymaga cudzysłowów (i tylko cudzysłowów - apostrofy nie przejdą!) zawsze.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 08:04