Avatar billede Slettet bruger
29. august 2008 - 13:58 Der er 13 kommentarer

update input.value i ff

hej eksperter

Jeg har et site, hvor der ved tryk på en knap skal opdateres 4 felter ud fra en semikolonsepareret streng (fra ajax).

Det fungerer optimalt i IE, men firefox kan ikke finde ud af det.

javascriptet:

  cb: function(originalRequest) {
      var arr
    arr=originalRequest.responseText.split(";");
    if (arr[0]=='done') {
        $("priceaogbp").value = 'lala'+arr[1];
        $("priceaogbp").value = arr[2];
        $("priceaoeur").value = arr[3];
        $("pricepeur").value = arr[4];
        openDialog('dialogc');
    } else
        $("dialogc").innerHTML = "<br />"+arr[1];
  },

html'en

<input name="data[pricepgbp]" id="pricepgbp" type="text" maxlength="5" style="width:40px;" value="0" />

osv osv.
Avatar billede w13 Novice
29. august 2008 - 14:06 #1
Hvad siger FF's fejlkonsol?
Avatar billede w13 Novice
29. august 2008 - 14:09 #2
De her er vel i øvrigt helt ens:

        $("priceaogbp").value = 'lala'+arr[1];
        $("priceaogbp").value = arr[2];
Avatar billede Slettet bruger
29. august 2008 - 15:20 #3
"Fejl: Adgang nægtet til kaldemetoden Location.toString siger den et par gange"


ja. det så jeg, og er rettet, men gør ingen forskel
Avatar billede erikjacobsen Ekspert
29. august 2008 - 15:51 #4
"Hvad siger FF's fejlkonsol?" Hvad sker der (ikke)? Har du et link til siden, eller til et minimalt eksempel?
Avatar billede Slettet bruger
29. august 2008 - 16:21 #5
ff's fejlkonsol siger:     "Fejl: Adgang nægtet til kaldemetoden Location.toString"

Nej desværre..
Avatar billede erikjacobsen Ekspert
29. august 2008 - 16:44 #6
Ja, det skrev du - den siger også hvad linie.
Avatar billede Slettet bruger
29. august 2008 - 18:12 #7
Nej det skriver den umiddelbart ikke.

Men det virker som om det er fordi den ikke vil skifte input values. Jeg har tilføjet nogle flere ting der skal udskrives som bliver skrevet som innerHTML, og de virker fint - også i FF
Avatar billede roenving Novice
29. august 2008 - 18:28 #8
Måske du bruger xhtml ?-)

-- principielt kan du nemlig ikke skifte values på almindelige elementer, hvis du bruger det (men da der aktuelt ikke findes nogle browsere, der kan fortolke xhtml som andet end dårlig, fejlfyldt html 3.2, er det sjældent at man opdager det !-)
Avatar billede Slettet bruger
29. august 2008 - 20:19 #9
ja det gør jeg nemlig!

er jeg så nødt til at droppe xhtml for at kunne dette, eller er der en vej udenom?
Avatar billede erikjacobsen Ekspert
29. august 2008 - 20:20 #10
Nu fortolkes hans xhtml sikkert bare som dårlig html, så det er næppe problemet her og nu. Selvfølgelig skal man generelt holde sig til html 4.01, men den diskussion vil jeg vente med.

Umiddelbart har jeg ikke flere forslag, hvis ikke vi kan se det i funktion. Kan du trække det ud til et lille eksempel, og lægge det et sted vi kan se det?
Avatar billede Slettet bruger
30. august 2008 - 15:29 #11
jeg prøver om jeg kan hive en bid ud ;)
Avatar billede Slettet bruger
30. august 2008 - 16:35 #12
Jeg prøvede mig lidt frem og fik det til at virke:

Løsningen var at flytte opendialog op foran således:

  cb: function(originalRequest) {
      var arr
    arr=originalRequest.responseText.split(";");
    if (arr[0]=='done') {
        openDialog('dialogc');
        $("priceaogbp").value = 'lala'+arr[1];
        $("priceaogbp").value = arr[2];
        $("priceaoeur").value = arr[3];
        $("pricepeur").value = arr[4];
    } else
        $("dialogc").innerHTML = "<br />"+arr[1];
  },

Opendialog synliggør et div som en dialog, hvori prisformen ligger, så man kan åbenbart give værdier til et element der er hidden i FF3 :)

Giver gerne pointene ud til jer, der hjalp mig på vej - hvis i vil smide et svar.
Avatar billede Slettet bruger
30. august 2008 - 16:35 #13
så man kan åbenbart IKKE give værdier til et element der er hidden i FF3 :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester