sven-o Skrevet 27. august 2003 Del Skrevet 27. august 2003 Prøver med javascript å tilordne en verdi til et hidden field på denne måten: document.getElementById("mittSkjulteFelt").value = minVerdi; I html koden har jeg da noe liknende dette: <input type="hidden" id="mittSkjulteFelt">. Dette funker flott i ie, men gir scriptfeil i Opera. Noen ideer om hva jeg kan bruke? Lenke til kommentar
enden Skrevet 27. august 2003 Del Skrevet 27. august 2003 referer til feltet på en anne måte davel. Rart det ikke virker Lenke til kommentar
sven-o Skrevet 27. august 2003 Forfatter Del Skrevet 27. august 2003 Ja... ikke sant? Men noe forslag hadde du ikke... Men om noen er intressert fungerte dette i begge browsere: eval('document.all.mittSkjulteFelt').value = minVerdi; Lenke til kommentar
pekle Skrevet 28. august 2003 Del Skrevet 28. august 2003 Kva for Opera-versjon? Kva er skript-feilen? Så langt eg kan sjå funkar det fint i dei versjonane eg har prøvd. Lenke til kommentar
sven-o Skrevet 28. august 2003 Forfatter Del Skrevet 28. august 2003 Kva for Opera-versjon? Kva er skript-feilen?Så langt eg kan sjå funkar det fint i dei versjonane eg har prøvd. Har Opera 7.11 build 2887. Du kan jo teste dette scriptet. Da rabler det litt for Opera vettu... Da jeg hentet et objekt fra en side med getElementById(), slik: document.getElementById("mittSkjulteFelt").value = minVerdi; så skjedde det ingenting. Men DETTE funker i opera. alert(document.getElementById("mittSkjulteFelt").value); Med andre ord kan du hente verdien fra objektet, men ikke endre den! Go figure... Lenke til kommentar
pekle Skrevet 28. august 2003 Del Skrevet 28. august 2003 Funkar fint her med 7.11 - 2887 og siste beta. Ingen feil i JavaScript console. Den vesle koden under funkar og fint i Opera6, 7.11b og siste beta: <html> <head> <title>getElement</title> <script language="JavaScript" type="text/javascript"> <!-- verdi = "nisse"; function update(){ document.getElementById("hidden").value = verdi; } function show(){ alert(document.getElementById('hidden').value); } //--> </script> </head> <body> <form> <input type="button" value="update" onclick="update()"/> <input type="button" value="show" onclick="show()"/> <input type="hidden" id="hidden" value="hei"> </form> </body> </html> Lenke til kommentar
sven-o Skrevet 28. august 2003 Forfatter Del Skrevet 28. august 2003 Snodige greier. Test-scriptet ditt funker hos meg også. Det som gjør det ekstra vanskelig er at jeg ikke får noe scriptfeil, det skjer bare ikke noe. Etter litt "alert()-debugging" i scriptet mitt fant jeg ut at opera går ut av scriptet etter tilordningen til det første getElementById() objektet. Byttet ut setningen med eval(), og da funket det. Begge deler funker derimot perfekt i ie. Kikket også litt på internett, og fant denne artikkelen: http://www.jwweb.com/20010824.html Tydeligvis flere som har hatt problemet. Lenke til kommentar
pekle Skrevet 28. august 2003 Del Skrevet 28. august 2003 Så du har altså noko slikt som dette: document.getElementById("hidden1").value = verdi1; document.getElementById("hidden2").value = verdi2; ? Kan du ikkje poste litt meir av koden din, så blir det litt lettare å sjekke. Forresten eit lite tips eg har hatt nytte av: I Opera kan du skrive inn "opera.postError(var)" i scriptet og få output til JavaScript konsollet. (litt mindre kjipt enn alert()) Lenke til kommentar
sven-o Skrevet 28. august 2003 Forfatter Del Skrevet 28. august 2003 Vel...Gidder ikke å bruke mer tid på dette så lenge eval() fungerer i alle browsere. Men, allikevel, takker for hjelp og velvilje! Om du er nysj, sender jeg deg en url hvor du kan se det i aksjon. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå