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%)
-----


Nie, to bardzo prosty skrypcik do szkoły i tylko to mi w głowie siedziało czy dobrze robię, żeby nie było się do czego doczepić (IMG:style_emoticons/default/biggrin.gif) dzięki wielkie znów wiele rzeczy wyjaśniłeś (IMG:style_emoticons/default/wink.gif)
Albo jak jeszcze tutaj zerkniesz to wykorzystam cię jeszcze do jednej rzeczy. Chodzi mi o wydajność, w inpucie muszę zrobić że pierwsza litera musi być duża, więc dynamicznie to przy wpisywaniu czy wklejaniu zrobić. Z tym żadnego problemu nie ma, tylko w kwestii formalnej czy w kwestii wydajności lepiej przy zdarzeniu sprawdzać czy pierwsza litera jest mała, a jeśli tak to zamienić na dużą, czy bez sprawdzania zawsze zamieniać na dużą. Wiadomo, że jeśli będzie duża to nic nie zmieni, ale czy bez sprawdzania będzie to lepiej zoptymalizowane to nie mam pojęcia.

Ten post edytował Fred1485 27.09.2015, 13:11:56
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 18:38