← Uz sākumu

Atkal jau pasūdzēšos par exploreri...

2004. gada 22. janvārī, 10 komentāri

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...

Tu atbildi augstāk redzamajam komentāram. Atcelt

Gravatar 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?

Gravatar 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...

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

Gravatar 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 ;)

Gravatar endrju

2004. gada 22. janvārī, plkst. 14:26

Tu neesi kaut ko sajaucis šoreiz?

JavaScript getElementById funkcija meklē 'name' ierakstus, nevis 'id'.

Gravatar 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.

Gravatar !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ā?

Gravatar 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.

Gravatar 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?