04. august 2003 - 00:33Der er
16 kommentarer og 1 løsning
Ændre property for flere input's.
Hej! :)
Jeg sidder lige og laver en side, hvor man skal kunne vælge et tal mellem 1 og 5 fra en <select> og derefter skal det samme antal <input>'s man har valgt gå fra readonly state til ikke-readonly. Det eneste jeg mangler er sådan set den loop der skal køre input-boxene igennem.
Det ser ud som følger:
<script> function ChangeBoX(oSelect) { var her = oSelect.options[oSelect.selectedIndex].value;
var i = 1;
while (i < her+1) { document.f1.g + i + .readonly=this.checked; i++; }
<form name=f1> <select name=s1 onchange="ChangeBoX(this);"> <option></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select><br> <input type=text name=g1 style="background: #EFEFEF;" readonly><br> <input type=text name=g2 style="background: #EFEFEF;" readonly><br> <input type=text name=g3 style="background: #EFEFEF;" readonly><br> <input type=text name=g4 style="background: #EFEFEF;" readonly><br> <input type=text name=g5 style="background: #EFEFEF;" readonly><br> </form>
--
Linjen i loop'en virker selvfølgelig ikke, hvilket sikkert er logisk nok, men hvad hulen gør man så?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Foreløbigt har jeg arbejdet mig hen til dette, som virker, _bortset_ fra at den der readonly åbenbart ikke vil blive af-readonly'et ?-)
function ChangeBoX(oSelect) { var her = oSelect.options[oSelect.selectedIndex].value; for (i=1;+her+1>i;i++ ) { elm = 'g'+i; document.f1.elements[elm].readonly = false; } }
Men med disabled i stedet for readonly virker det !-)
-- og også i Mozilla !o]
<script> function ChangeBoX(oSelect) { var her = oSelect.options[oSelect.selectedIndex].value; for (i=1;+her+1>i;i++ ) { elm = 'g'+i; document.f1.elements[elm].disabled = false; } } </script>
<form name=f1> <select name=s1 onchange="ChangeBoX(this);"> <option></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select><br> <input type=text name=g1 style="background: #EFEFEF;" disabled><br> <input type=text name=g2 style="background: #EFEFEF;" disabled><br> <input type=text name=g3 style="background: #EFEFEF;" disabled><br> <input type=text name=g4 style="background: #EFEFEF;" disabled><br> <input type=text name=g5 style="background: #EFEFEF;" disabled><br> </form>
Ja, minsandten om det ikke virker med disabled :) Det var dog interessant. Hvad er forskellen egentlig på de to, udover at boksen bliver "grayed" ved disabled?
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.