Atkal jau pasūdzēšos par exploreri...
IE atkal izcēlās. Šoreiz ar DOM objekta document
metodes getElementById()
implementāciju... Nodemonstrēsim uzskatāmi:
[... kaut kas cits ...]
<input type="radio" name="opt1" id="opt2" value="2" />
<input type="radio" name="opt" id="opt1" value="1" />
[... kaut kas cits ...]
var element = document.getElementById('opt1');
var value = element.getAttribute('value');
alert(value);
Pēc idejas vajadzētu izlekt paziņojumam, kurš saturētu skaitli "1", jo vienīgais elements ar id="opt1"
ir pirmais.
Taču ne saspiesta sūda!
Izlec skaitlis "2"!
Update: Workarounds man iznāca šāds...
kriptohitons
2004. gada 22. janvārī, plkst. 07:36
Moska taadeelj, ka jamaais panjem vaardu??? Name un value nosaukumues uzraxti pavisam atskiriigus, un tad pameegini. Bet vispirms pasaki, lai jamais paraada "opt" veertiibu. Ko tad shis saka?
Delf
2004. gada 22. janvārī, plkst. 09:28
nu laacz. ir taada lieta kaa standartizeeti apziimeejumi (katram savi). es piemeeram visus tagus kur ir ID dodu ar id="id_oSomeObject"
varbuut taapec es nekad nesaskaros ar taadu prob, un nesatikshos ar' :]
bet shits ir ar to IE...
wx
2004. gada 22. janvārī, plkst. 09:42
gudrinieks....
inparent = parent == undefined ? document : parent;
rindiņu var pārrakstīt kā if( parent == undefined ) parent = document;
(un to inparent mainīgo nahuj)
laacz
2004. gada 22. janvārī, plkst. 09:44
wx, es nezinu, kur un ko tu esi mācījies, taču man nav pieņemams mainīt funkcijas parametrus pašā funkcijā, ja vien caur tiem netiek kaut kas atgriezts ;)
endrju
2004. gada 22. janvārī, plkst. 14:26
Tu neesi kaut ko sajaucis šoreiz?
JavaScript getElementById funkcija meklē 'name' ierakstus, nevis 'id'.
laacz
2004. gada 22. janvārī, plkst. 14:30
endrju: tad funkcija sauktos //getElementByName()// :) Mozilla sez: http://www.mozilla.org/docs/dom/domref/dom_doc_ref48.html MSDN sez: http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/getelementbyid.asp W3 sez: http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-getElBId
wx
2004. gada 22. janvārī, plkst. 14:33
laacz, javascript parametri funkcijām tiek nodoti by value (izņemot objektus, kas ir references) un tāpēc ir brīvi maināmi funkcijā kā vien gribās.
!ob
2004. gada 22. janvārī, plkst. 18:22
Kur rodas vajadzība pēc divām input type=radio elementu kolekcijām ar vienu elementu katrā?
laacz
2004. gada 26. janvārī, plkst. 08:11
!ob, kāpēc divas grupas ar vienu elementu katrā?
Problēma radās tad, kad vēlējos automātiski ar javascriptu pārveidot formas radiobuttonus uz javascript-based smukām bildītēm. Paņemam un izveidojam hidden elementu ar tādu ID, kāds ir option NAME, kā rezultātā, IE pēc tam vairs neprot adresēt attiecīgo hidden elementu vai opšnu.
MZM
2004. gada 26. janvārī, plkst. 13:56
Surfojot netu uzgāju: http://www.w3.org/2003/02/06-dom-support.html
Ja ar Mozilla man rādījās 3 nesupportēti DOM 2 modulji, tad M$IE 6.0 nesupportēja ne1 DOM 2 moduli. Ko tad brīnīties par problēmām?