JavaScript probleem internet explorer

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Astromenia
  • Registratie: December 2004
  • Laatst online: 04-05 16:56
Ik heb het volgende stukje code geschreven om een label van text te voorzien:

JavaScript:
1
2
3
4
5
 function setText(id, txt)
        {
              var el = document.getElementById(id);
              el.innerHTML = txt;
        }


In Firefox wordt de text die als variabele via txt binnenkomt keurig toegekend maar internet explorer geeft mij [object]. Iemand enig idee wat er fout gaat?

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

Hoe roep je die code aan? Iets meer gegevens graag. Wat zegt je errorconsole.

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Het zit, zoals disjfa al aangeeft, geheid in de aanroep. Laat die (en relevante delen(!)) eens zien? Neem meteen even een kijkje in onze onze Quickstart over hoe we hier graag een topic zien, want zoals je zult lezen mis ik 't één en ander in je topicstart ;)

[ Voor 53% gewijzigd door RobIII op 27-07-2009 16:21 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Astromenia
  • Registratie: December 2004
  • Laatst online: 04-05 16:56
Ik roep hem als volgt aan:

JavaScript:
1
onmousedown="setText('deliveryLabel', delivery)";


deliveryLabel is het label waar ik de tekst van wil zetten en delivery is een javascript variabele welke deze tekst bevat.

Met de errorconsole heb ik nog niet gewerkt. Kun je dit toelichten?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Astromenia schreef op maandag 27 juli 2009 @ 16:21:
Ik roep hem als volgt aan:

JavaScript:
1
onmousedown="setText('deliveryLabel', delivery)";


deliveryLabel is het label waar ik de tekst van wil zetten en delivery is een javascript variabele welke deze tekst bevat.
En hoe wordt die delivery-variabele gevuld? Want die komt geheid uit een HTML element (textbox, whatever).

Probeer voor de gein eens:
JavaScript:
1
setText('deliveryLabel', 'hello world');

Dan zul je zien dat dat wél werkt in IE ;) (En dat is gewoon een kwestie van standaard en simpel debuggen: Debuggen: Hoe doe ik dat?)

[ Voor 24% gewijzigd door RobIII op 27-07-2009 16:23 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

delivery tussen quootjes

If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als het een variabele is niet natuurlijk.
Astromenia schreef op maandag 27 juli 2009 @ 16:21:
en delivery is een javascript variabele

[ Voor 30% gewijzigd door RobIII op 27-07-2009 16:26 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Astromenia
  • Registratie: December 2004
  • Laatst online: 04-05 16:56
RobIII schreef op maandag 27 juli 2009 @ 16:22:
[...]

En hoe wordt die delivery-variabele gevuld? Want die komt geheid uit een HTML element (textbox, whatever).

Probeer voor de gein eens:
JavaScript:
1
setText('deliveryLabel', 'hello world');

Dan zul je zien dat dat wél werkt in IE ;) (En dat is gewoon een kwestie van standaard en simpel debuggen: Debuggen: Hoe doe ik dat?)
Hij werkt dan inderdaad. Maar waarom gaat mijn code dan in firefox wel goed en in internet explorer niet?

De code welke delivery vult is als volgt:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
    function getDelivery()
    {
        var deliveries = document.getElementsByName('delivery');

        for(var i = 0; deliveries.length; i++)
        {
            if(deliveries[i].checked == true)
            {
                return deliveries[i].value
            }
        }
    }

Acties:
  • 0 Henk 'm!

Verwijderd

Ik gok dat er ergens een .value mist :)

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Astromenia schreef op maandag 27 juli 2009 @ 16:25:
[...]


Hij werkt dan inderdaad. Maar waarom gaat mijn code dan in firefox wel goed en in internet explorer niet?

De code welke delivery vult is als volgt:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
    function getDelivery()
    {
        var deliveries = document.getElementsByName('delivery');

        for(var i = 0; deliveries.length; i++)
        {
            if(deliveries[i].checked == true)
            {
                return deliveries[i].value
            }
        }
    }
Ik zie daar nergens waar je de 'delivery' variabele vult, noch waar die gebruikt wordt :?
nvm; ik begrijp het al.

delivery = getDelivery() natuurlijk :P

[ Voor 4% gewijzigd door RobIII op 27-07-2009 16:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Astromenia
  • Registratie: December 2004
  • Laatst online: 04-05 16:56
Sorry vergeten. Als volgt:

JavaScript:
1
delivery = getDelivery();

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:18

crisp

Devver

Pixelated

global namespace vervuiling van IE door het gebruik van name="delivery" - geef je js var gewoon een andere naam ;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Kun je even ergens een testcase online zetten (dus graag uitgeklede(!) code, stripped down tot de kern van 't probleem a.u.b.)
crisp schreef op maandag 27 juli 2009 @ 16:31:
global namespace vervuiling van IE door het gebruik van name="delivery" - geef je js var gewoon een andere naam ;)
:D Scherp. Goeiemorgen! :D :P

[ Voor 50% gewijzigd door RobIII op 27-07-2009 16:31 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Astromenia
  • Registratie: December 2004
  • Laatst online: 04-05 16:56
Dat was het inderdaad! Mijn dank voor een ieder die gereageert heeft!
Pagina: 1