webForumDet fria alternativet

Disable problem med IE

7 svar · 231 visningar · startad av Asterix

AsterixMedlem sedan dec. 1999464 inlägg
#1

Jag har ett formulär med ett antal input och select. När jag sätter en av select:en till disabled genom javascript funkar det inte att klicka på Enter-knappen. Däremot så funkar det bra att klicka på submitknappen.

m_soderlundMedlem sedan sep. 20024 733 inlägg
#2

Kan du inte skicka med koden, kanske har du skrivit fel någon annanstans?

PepeJeriaMedlem sedan feb. 2003779 inlägg
#3

Vilka form element har du kvar när du disablat dem?
du måste minst ha en input type="text" kvar för att submission med enter ska fungera

AsterixMedlem sedan dec. 1999464 inlägg
#4
function update_disable() {
  l = document.sokform.s_genre.options.length
  if (l > 3) {
    document.sokform.s_genre.disabled = false;
  } else if (l < 2) {
    document.sokform.s_genre.options[0] = new Option('Välj konsol först', '');
    document.sokform.s_genre.disabled = true;
  } else {
    document.sokform.s_genre.options[0] = new Option('Den finns inga genres att välja mellan', '');
    document.sokform.s_genre.disabled = true;
  }
}

Så här ser funktionen som disablar select:en. Och koden funkar i Mozilla så min gissning är att man får göra något speciellt för IE eftersom den verkar tro att hela form:en är disabled.

PepeJeriaMedlem sedan feb. 2003779 inlägg
#5

Men när du disable:at elementen, har du kvar minst en input type="text"?

AsterixMedlem sedan dec. 1999464 inlägg
#6

ja, jag plockar inte bort några input jag bara disablar en select. Det funkar om jag inte disablar select:en.

PepeJeriaMedlem sedan feb. 2003779 inlägg
#7

Hm, jag minns att ie hade en bugg ang. detta.
tex om man har en div med ett formulär i. Om div:en är från början dold för att sedan visas så kommer det inte att gå att submitta med enter.
Du säger att det här fungerar i Mozilla, kanske en IE -bugg?

Som work-around i IE kan du lägga till ett script som kollar att man tryckt enter för att submitta?

AsterixMedlem sedan dec. 1999464 inlägg
#8

Löste det med ett javascript.

Genererad på 389 ms · cache AV · v20260730165559-full.f96bc7eb