webForumDet fria alternativet

Konstigt beteende på disabled

HTML & CSSur HTML, XHTML & CSS

7 svar · 289 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Frågan#1

I ett forumulär har jag ett par fält som är disabled när sidan laddas. Användaren kan aktivera fälten mha en checkbox. Men. Om användaren kör Firefox och skickar formuläret och trycker på back så laddas sidan med checkboxen ifylld, men bara vanliga input-fält är enabled, select- och textarea-fält är disabled. Om man avmarkerar checkboxen så inverteras det, input-fält disabled, select och textarea enabled. Detta sker bara i Firefox. Hur fixar jag detta?

Medlem sedan nov. 20017 144 inlägg
#2

exempelkod?

Medlem sedan jan. 20021 122 inlägg
#3

Inga konstigheter so jag ser det:

   <div style="position: absolute; top: 35.5em; left: 15px;">
    Edit test instruction?<br>
    <input type=checkbox name="testinstrch" onClick="toggleTestInstr();">
   </div>

Och javascriptet:

  function toggleTestInstr() {
   var ti = document.edtest.elements;
   var onoff = !(document.edtest.testinstrch.checked);
   var i;
   for(i = 13; i < 19; i++)
    ti[i].disabled = onoff;
  }

(Ja, det är en ful-lösning att loopa 13->19, men jag kom inte på något sätt att välja dessa element)
Det dummar sig även när man reloadar om man har kryssat i checkboxen.

Medlem sedan juni 2004533 inlägg
#4

När du går bakåt i Firefox så fyller den i formuläret med det som stod när det skickades.

Du kan sätta status på kryssrutan med javascript när sidan har laddats.

Medlem sedan jan. 20021 122 inlägg
#5

Mjo, det vet jag. Men problemet är att den inte återställer hela formuläret, utan bara input-fält. De andra fälten har iofs samma alternativ/text som innan, men de är disabled.

Medlem sedan juni 2004533 inlägg
#6

Den åsterställer bara innehållet i fälten, inga andra egenskaper.

Medlem sedan jan. 20021 122 inlägg
#7

Jaha, jag får väl göra ett onLoad för Firefox då, för alla andra läsare fixar att behålla det som det var innan submit.

Medlem sedan apr. 20031 660 inlägg
#8

HEJ!

Inte fullt med på problemet, men jag har använt form.reset() med lyckat resultat tidigare.
Är det det du tänker lägga till OnLoad kanske?

Dock är jag inte säker på att tex checkboxar kryssas ur, eller får tillbaka sina defaultvärden, men det kan säkert någon annan upplysa om.

138 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)