[JS] Button disable in IE heeft probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MrDummy
  • Registratie: April 2000
  • Laatst online: 25-07 12:00

MrDummy

Nog steeds gek op anime...

Topicstarter
Tijdens website test na bouwen in IE en FF zijn er wel opmerkelijke zaken te melden.
IE gedraagt zich niet zoals het moet.
Ik ben van plan via JS de knoppen te disablen en te enablen. Dat gaat via document.getElementById('naam').disable=true|false.
In FF werkt dat goed op input type=submit én type=button.
Maar in IE wordt die van type=button genegeerd. Dat is althans zo met IE6.x. Duidelijk een afwijking, want button kan wel disable.

Wie heeft een workaround voor button disable probleem in IE?
Mocht de button niet een directe oplossing te kennen, dan ben ik genoodzaakt DIV trick te gebruiken.

Acties:
  • 0 Henk 'm!

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:39
Heb je het al geprobeerd met 'true'|'false'? Wil volgens mij nog wel is verschil maken.

[Edit]
Volgens mij doe ik het zelf ook met true|false, maar heb het inderdaad nog nooit geprobeerd op type=button.

[ Voor 40% gewijzigd door riezebosch op 18-01-2008 09:30 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-09 16:31
is het niet 'disabled', ipv 'disable'?

(werkt hier prima met alle elementen)

[ Voor 35% gewijzigd door Bosmonster op 18-01-2008 09:40 ]


Acties:
  • 0 Henk 'm!

  • MrDummy
  • Registratie: April 2000
  • Laatst online: 25-07 12:00

MrDummy

Nog steeds gek op anime...

Topicstarter
disable_d_ inderdaad, maar dat is tikfoutje.

Toch gaat het alléén bij type=button fout in IE.
Ik denk dat ik weet waar het aan ligt.
Stel dat er twee knoppen in form staat.
Eentje is verborgen in div, maar dat maakt geen verschil uit.

code:
1
2
<input type="button" value="dit is button" id="knopje" onSubmit="uitvoeren()" />
<input type="submit" name="knopje" value="dit is submit" />


Try dat eens met document.getElementbyId('knopje').disabled=true.
Wat doet FF? Het zal keurig de button disablen.
Wat doet IE? Niks. Ondanks dat er maar 1 ID naam in zit, weigert het.
Het blijkt dat IE gevoelig is als het om dezelfde naam gaat in name= én id=. Gek gewoon, maar IE reageert wel op beide!
Door ID of name andere naam te geven werkt IE wel weer goed.

Zo zie je maar, button heeft geen invloed op form, is alleen handigheidje voor JS scripts zonder form direct uit te voeren of welke taak dan ook. Maar dat IE zo kritisch om dezelfde naam in name en id reageert, dat kan ik niet echt voorstellen. Denkt IE dat name=id is?

Ik heb nu andere naam gegeven en dat is de oplossing. Ik vind het alleen gewoon niks van IE eigenwijsheid.

[ Voor 4% gewijzigd door MrDummy op 18-01-2008 10:24 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-09 16:31
Das een bekend probleem van IE inderdaad. Gewoon name's/id's uniek houden en je hebt nergens last van :)