Brak dostępu poprzez getElementById().value

0

Witam,

Poprzez PHP tworzę formularz(w zasadzie nie ma <form> są po prostu kontrolki) który zawiera elementy nazwane w następujący sposób:
name="id_nazwapola"
Odczytem pól zajmuje się js- na końcu formularza jest przycisk z metodą onclick(dobrze połączoną, treść prostego alerta jest wyświetlana).
Zmienne ładowane są w sposób następujący:
var nazwa = document.getElementById(id + '_nazwa').value;

Niestety, takie rozwiązanie działa tylko pod ie(wersja 6; opera również leży).

Znajdzie się osoba mogą mi doradzić w rozwiązaniu tego problemu?

ps
Dodam, iż również korzystałem z rozwiązań:

.getElementById(id + '_nazwa').A(a)ttribute('name')
document.getElementNodeById(”from”);

Mam wersję 2.0.0.9

0

Zastosowałem mała poprawkę, zmieniłem(document było wcześniej, tylko nie dopisałem):
document.getElementById(id + '_nazwa' ).value.toString()
Problem jednak wciąż jest nierozwiązany, gdyż lisek nie odpowiada.

0

Masz element z id="[TU_ID]_nazwa" ? (id!=name)

0

Całość działa pod Operą oraz IE.
Konstruka wygląda następująco(przykład):
<input name="123_nazwa" type="input onclick="Zmien(123)" />
function Zmien(id){
alert( document.getElementById(id + "_nazwa").value.toString() );
}

Pod ff nic się nie dzieje(skrypt jest przerywany bez żadnego powiadomienia o błędzie).
0

Nav, nazwy na pewno nie są przemieszane.

0

ID != NAME. Input ma tylko NAME, nie ma ID. A szukasz po ID, nie NAME. (no i nie zamknąłęś " po typie)

0

Dzięki Ci Wielkie :-)

0

ale wydaje mi się że szybciej i zgrabniej będzie napisać:

<input name="123_nazwa" type="input onclick="Zmien(this)" />
function Zmien(el){
alert( el.value.toString() );
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1