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
Fred1485
post
Post #2





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

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


Hmm, no tak teraz jak to rozumieć.. Wiem jak działa bind, natomiast dlaczego będzie ona lepsza niż obecny sposób (chociaż też mi się wydaję że we wnętrzu obiektu zawsze poprzez this się odwołujemy ale jednak po nazwie obiektu działa).

Jeszcze w praniu druga ciekawa rzecz wyszła,

  1. var c = {
  2. a: "aaa",
  3. "b": "bbb"
  4. }


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

Ten post edytował Fred1485 27.09.2015, 11:12:18
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: 10.10.2025 - 14:38