freak Posted April 30, 2009 Report Share Posted April 30, 2009 (edited) Centishos izskaidrot bez koda. Cerams kads ierubiisies :) Tatad situacija shada: Man ir div elements, kursh satur IZVELNI (select formas elementu). Spiezhot Linku1: Caur ajaxu shis div elements tiek nomainits ar to pashu izvelni(tas pats ID un nosaukums) tikai mainas izvelnes opciju skaits (<option>). Spiezhot Linku2 ari div elements updeitojas ar jau citiem elementiem. Problema ir taa, ka uz Mozzilas javascripta izvadot alert(izvelne.length); izvelnes elementu skaits vienmer radas vienads. Taa it kaa vinsh sho ieguto rezultatu saglabatu TMP atminjaa. 1. Piemeram, ja sakuma izvelne ir 5 elementi. 2. Caur ajaxu updeitoju uz izvelni ar 10 elementiem. 3.Palaizhu alert(izvelne.length); un izvadis 10. Viss ok. 4.Tad caur ajaxu updeitoju uz 5 elementiem. 5.Palaizhu alert(izvelne.length); un atkal izvadis 10. Kapec? Uz IE viss strada. Ludzu, ludzu, ludzu palidziet :) Edited April 30, 2009 by freak Quote Link to comment Share on other sites More sharing options...
indoom Posted April 30, 2009 Report Share Posted April 30, 2009 (edited) pamēģini izvelne.options.length Edited April 30, 2009 by indoom Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted April 30, 2009 Report Share Posted April 30, 2009 izmanto document.getElementById Quote Link to comment Share on other sites More sharing options...
freak Posted April 30, 2009 Author Report Share Posted April 30, 2009 (edited) dariju ari taa. Tas pat nav tas galvenais. Butiskakais ir tas, ka browseris atceras tos datus par sho elementu, kas jau ir pieprasiti vienreiz pec ajax iedarbinasjanas. Ja vienreiz izvada, ka elementu skaits ir 10, tad vinsh domaa, ka atkal ir 10, laigan elementu skaits ir izmainijies uz 5 ar Ajax palidzibu. Selects atrodas ieksh div elementa , ko updeitoju ar document.getElementById("list").innerHTML=xmlHttp105.responseText ; Edited April 30, 2009 by freak Quote Link to comment Share on other sites More sharing options...
indoom Posted April 30, 2009 Report Share Posted April 30, 2009 cik saprotu, tos optionus tad maini ar innerHTML palīdzību? Parādi kodu. Tad, ja gribi, lai viss darbojas pareizi, izmanto pareizu optionu veidošanu/dzēšanu http://www.mredkj.com/tutorials/tutorial005.html Quote Link to comment Share on other sites More sharing options...
freak Posted April 30, 2009 Author Report Share Posted April 30, 2009 cik saprotu, tos optionus tad maini ar innerHTML palīdzību? Parādi kodu. Tad, ja gribi, lai viss darbojas pareizi, izmanto pareizu optionu veidošanu/dzēšanu http://www.mredkj.com/tutorials/tutorial005.html Jaa, problema tad laikam ir tajaa, ka caur innerHTML updeitojot DIV elementu ar selectu iekshaa nav pareizi. Atradu vienu piemeru kaa pareizaak updeitot pashu <select> elementu: http://elmicoxcodes.blogspot.com/2007/02/i...tion-in-ie.html Paldies visiem, kas iedziljinaajaas! Quote Link to comment Share on other sites More sharing options...
Maris-S Posted April 30, 2009 Report Share Posted April 30, 2009 Cik atceros, ja maina selectam optionus ar innerHTML palīdzību, tad IE6 viņi nostrādā galīgi nepareizi, iespējams ka IE7 un IE8 jau izlabots. Savā laikā uzķēros uz šo, nācās ar ajax visu selectu pārlādēt, ne tikai optionus. Tā ka iespējams Tev jāpameklē cita pieeja, jo problēmas var parādīties ne tikai firefoksī. Te gan jāpiezīmē, ka man firefoksā viss strādāja smuki. Indoom norādītajā linkā optionu mainīšanas pieeja varētu būt laba alternatīva. Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted April 30, 2009 Report Share Posted April 30, 2009 document.getElementById('list').length Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.