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.
Disable problem med IE
7 svar · 231 visningar · startad av Asterix
Kan du inte skicka med koden, kanske har du skrivit fel någon annanstans?
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
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.
Men när du disable:at elementen, har du kvar minst en input type="text"?
ja, jag plockar inte bort några input jag bara disablar en select. Det funkar om jag inte disablar select:en.
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?
Löste det med ett javascript.