17. januar 2004 - 00:14Der er
11 kommentarer og 1 løsning
Disable form fields
Hej,
Jeg har en gruppe af radiobuttons og vil gerne sætte dem op sådan at hvis den første er valgt er et givent textfield disabled, men hvis man så vælger radiobutton 2, bliver det enabled.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Ahh, jeg har ikke lavet den endnu, men kan du ikke bare kalde dem tekstfelt1, tekstfelt2 og tekstfelt3 f.eks. Alle 3 skal disables/enables på samme tid.
// Denne funktioner disabler/enabler alle felter.. // den kaldes med: doit('true') eller doit('false') function doit(stat) { var antal_felter = 3; var i; var tmp; for (i=1; i < antal_felter + 1; i++) { // tmp = eval('tekstfelt' + i); document.FORMNAVN['tekstfelt' + i].disabled = eval(stat); //alert(tmp); } }
// Denne funktioner disabler/enabler kun det valge element.. // den kaldes med: skift('feltnavn', 'true') eller skift('feltnavn', 'false'); function skift(felt, stat) { document.FORMNAVN[felt].disabled = eval(stat); }
Et par rettelser plus kommentar (kun JavaScript-delen):
<script type="text/JavaScript">
// Denne funktion disabler/enabler alle felter.. // den kaldes med: doit('true') eller doit('false') function doit(stat) { // her angives antal felter. Felterne skal hedde "tekstfeltX", // hvor X er et nummer fra 1 og op efter. Nummerene skal være i rækkefølge. // Dvs: 1, 2 , 3 .. // Det første felt har nummer 1. var antal_felter = 3; var i; for (i=1; i < antal_felter + 1; i++) { document.FORMNAVN['tekstfelt' + i].disabled = eval(stat); } }
// Denne funktion disabler/enabler kun det valge element.. // den kaldes med: skift('feltnavn', 'true') eller skift('feltnavn', 'false'); function skift(felt, stat) { document.FORMNAVN[felt].disabled = eval(stat); }
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.