Okay, prøv at se her. Den her linie diabler submit knappen Response.Write("else {document.tal.spil.disabled = true; return true}"& vbNewLine)
Den her linie disabler alt, hele formularen, alle felter, men giver samme fejl som den du skrev: Response.Write("else {document.tal.disabled = true; return true}"& vbNewLine)
Skyldes det så ikke en fejl i disse linier, ellers fungere min formular som den skal
thesurfer >> det gør ingen forskel, det som undre mig er, at fejlen kun er der, når formularen disables, så længe det kun er submit knappen der disables er der ingen fejl...
Jeg forstår ikke hvorfor felterne i en form skal disables ved submit? Når formen submittes, sendes den til serveren, hvor de behandles (hvis den er indstillet til det), og der kan ikke ændres i de eksisterende værdier.
Nu skal der kunne skrives i felter felterne, derfor kan jeg ikke bruge readonly. Det er ren og skær layout, jeg er klar over at det ikke har nogen praktisk betydning, men layout mæssigt synes jeg det er passende at formularen disables ( dating.dk bruger det også når der sendes interne breve )
Hvis jeg ikke tager meget fejl, kan du dynamisk skifte felterne til readonly, på samme måde som du skifter til disabled. Med andre ord: readonly sker ved submit, og ikke fra starten af.
Det er ikke nogen god ide at skifte klasse på elementer, da browseren skal genberegne hele sit css DOM-træ hver gang, men skifte en property kan anbefales i stedet:
function disForm(f){ elms=f.elements; for(i=0;elms.length>i;i++){ elms[i].readOnly=true; elms[i].style.background="#aaa"; } }
Når du får en fejl, skriv: - fejlmeddelelsen (ordret), også selvom du ikke forstår den - linie nr og selve linie - evt variabler du bruger - evt hjemmelavede funktioner du bruger
En lille ændring.. Det her er JavaScript, og der er ikke noget ASP overhovedet:
<SCRIPT LANGUAGE="JavaScript"> <!-- function disForm(f) { elms=f.elements; for(i=0; elms.length > i; i++){ // Hvis typen er "text", skal den være "readonly", og farven ændres: if (elms[i].type == "text") { elms[i].readOnly=true; elms[i].style.background="#aaa"; } // Hvis typen er "submit", skal den disables: if (elms[i].type == "submit") { elms[i].disabled = true; } } return false; } //--> </SCRIPT>
Det ville være nemmere, hvis du i JavaScript delen, erstatter " (gåseøjne) med ' (apostroffer). Så skal du ikke til at tænke på dobbelt antal gåseøjne, for at det virker med ASP koden.
Hvis du vil se teksten til en script-fejl, skal du dobbeltklikke på den gule trekant ...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.