Jesteś tutaj: webmade.org >> porady >> javascript
autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2007-04-30
Czasem pisząc skryptu wielokrotnie odnosisz się do np. pól tego samego formula, i za każdym razem musisz używać pełnego „adresu” typu:
var zmienna = document.forms[0].elements[4].value.lenght;
Jeśli jest to pojedyncze odwołanie, w sumie niewiele można zrobić, aby skrócić kod. Jednak gdyby było to np:
var zmienna1 = document.forms[0].elements[2].value; var zmienna2 = document.forms[0].elements[3].value.lenght; var zmienna3 = document.forms[0].elements[7].selectedIndex;
Powoli zaczyna przeszkadzać nadmiar kodu, który się potarza. Zauważmy, że zawsze powtarza się ten sam fragment:
document.forms[0]
Oczywiście można to skrócić i zamiast kodu jak ten z powyższego listingu, otrzymujemy:
with(document.forms[0]) { var zmienna1 = elements[2].value; var zmienna2 = elements[3].value.lenght; var zmienna3 = elements[7].selectedIndex; }
Pamiętaj jednak, że wtedy to co jest podane jako parametr dla with będzie „doklejone” do każdego odwołania, co czasem może być niewygodne, kiedy odwołujemy się do kilku formularzy [czy też kilku obiektów z przypisanym id]. O tym jak to ominąć można przeczytać w poradzie dotyczące getElementById.
Patryk 'yarpo' Jar
szukaj: with skracanie kodu JavaScript JS
Osoby czytające tę publikację przeglądały również:
© 2004-2008 copyright by webmade.org