[JS] Nieprawidłowa nazwa elementu

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
kokoster
Posty: 3
Rejestracja: czw paź 18, 2007 8:21 pm

[JS] Nieprawidłowa nazwa elementu

Post autor: kokoster »

Witam,
chciałem napisać taki oto kawałek kodu

Kod: Zaznacz cały

function wypelnij(wartosc) {
document.formularz.elements.accounts[login].value = wartosc;
}
Jednak ze wzglęgu na te nieszczęsne nawiasy prostokątne (pole formularza nazywa się właśnie "accounts[login]") kod nie wykonuje się poprawnie.
Jak sobie z tym poradzić?
atom
Nowy
Nowy
Posty: 145
Rejestracja: wt gru 20, 2005 1:55 pm
Kontakt:

Re: [JS] Nieprawidłowa nazwa elementu

Post autor: atom »

W nazwie pola nie możesz używać nawiasów prostokątnych. Nawiasy te są zarezerwowane do indeksowania tablic. Skrypt interpretuje zapis accounts[login] jako element tablicy accounts o indeksie login.
kokoster
Posty: 3
Rejestracja: czw paź 18, 2007 8:21 pm

Re: [JS] Nieprawidłowa nazwa elementu

Post autor: kokoster »

atom pisze:W nazwie pola nie możesz używać nawiasów prostokątnych.
Właśnie się o tym przekonałem...
Czyli nie ma możliwości by jakoś ten problem ominąć (bez zmieniania nazwy elementu) :?:
fan_pascala
Nowy
Nowy
Posty: 59
Rejestracja: czw lip 12, 2007 7:29 pm
Lokalizacja: Niepołomice
Kontakt:

Re: [JS] Nieprawidłowa nazwa elementu

Post autor: fan_pascala »

Nie ma. Ale czy np w Twoim przypadku nie można by zastosować formatu:
accounts_login?
kokoster
Posty: 3
Rejestracja: czw paź 18, 2007 8:21 pm

Re: [JS] Nieprawidłowa nazwa elementu

Post autor: kokoster »

fan_pascala niestety nie.
fan_pascala
Nowy
Nowy
Posty: 59
Rejestracja: czw lip 12, 2007 7:29 pm
Lokalizacja: Niepołomice
Kontakt:

Re: [JS] Nieprawidłowa nazwa elementu

Post autor: fan_pascala »

Przepraszam, jednak się da :oops: :

Kod: Zaznacz cały

function wypelnij(wartosc) {
document.getElementsByName("accounts[login]")[0].value = wartosc;
}
ODPOWIEDZ