30. december 2004 - 23:03Der er
18 kommentarer og 1 løsning
Problem med onclick
Jeg har følgende funktion (virker fint):
function wait(elem) { document.getElementById("_wait").style.display="block"; var i,tags=document.forms[0].elements; for (i=0; i<tags.length; i++) { tags[i].disabled=true; } document.forms[0].submit(); }
Problemet er, at den første del af min 'onclick' ikke virker. Værdien af checkbox'en bliver ikke sat til 'yes', men er altid 'no'. Hvis jeg fjerner 'wait(this)', så virker det fint.
I virkeligheden troro jeg, det er en bug, at 'this.form.submit()' virker. Du disabler jo checkbox'en - og så må den jo ikke optræde på serveren :) Prøv dette:
En disabled checkbox må slet ikke kunne findes på serveren - og du disabler jo alle elementer i din wait-funktion. Derfor virker det, når du ikke kører den funktion ;o)
Ok, så havde jeg rent faktisk forstået hvad du mente :)
Mit problem er bare, at formularen skal reloades en del gange og jeg ville gerne 'låse' formularen imens den reloades, kan det lade sig gøre på en eller anden måde ?
Du kunne jo give div'et '_wait' lidt andre styles: position:absolute;width:100%;height:100%;z-index:100 Så burde den ligge og spærre for resten af dokumentet, mens det vises
PS: Du kunne jo også: style="position:absolute;width:100%;height:100%;z-index:100;background-color:#666666;filter:Alpha(opacity=20);-moz-opacity:0.2;opacity:0.2"
Så er det svagt gråt/semitransparent, når det bliver vist - og det skulle gerne virke i langt de fleste moderne browsere
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.