A aleborg Medlem sedan jan. 2001 3 341 inlägg Trådstart 17 jan. 2003 11:09 #1 Jag är i behov av ett script som låter en välja i en dropdown lista(select) och därefter fyller i några checkboxar, textrutor och radiobuttons med för-definierade data(olika för varje val)
Någon som har något liggandes eller vet var det finns?
P Peter S Medlem sedan dec. 2002 5 483 inlägg Någonting sådant här kanske:
<head>
<script type="text/javascript">
<!--
function optionInfo(text, checkbox, radio){
this.text = text;
this.checkbox = checkbox;
this.radio = radio;
};
var option1 = new optionInfo("Foo", true, false);
var option2 = new optionInfo("Faa", true, true);
var option3 = new optionInfo("Bar", false, false);
var option4 = new optionInfo("Baz", false, true);
function showInfo(o, e1, e2, e3){
var options = [option1, option2, option3, option4];
var elms = [o.form.elements[e1], o.form.elements[e2], o.form.elements[e3]];
var selectedOption = options[o.options.selectedIndex];
var i = 0;
for(prop in selectedOption){
for( ; i<elms.length; i++){
if(elms[i].type=="text"){
elms[i].value = selectedOption[prop];
i++;
break;
}
else {
elms[i].checked = selectedOption[prop];
i++;
break;
}
}
}
};
//-->
</script>
</head>
<body>
<form>
<select onchange="showInfo(this, 't', 'c', 'r')">
<option value="1">Val #1</option>
<option value="2">Val #2</option>
<option value="3">Val #3</option>
<option value="4">Val #4</option>
</select>
<br><br>
<input type="text" name="t"> <input type="checkbox" name="c"> <input type="radio" name="r">
</form>
</body>
A aleborg Medlem sedan jan. 2001 3 341 inlägg Scriptet är rätt men jag får inte ihop det, det är ett gäng textrutor och checkboxar samt 2 st radiobuttons
P Peter S Medlem sedan dec. 2002 5 483 inlägg Får jag HTML-koden så kanske tomten kommer med en (något försenad) julklapp.
A aleborg Medlem sedan jan. 2001 3 341 inlägg Zippar filerna, följande fält ska inte påverkas:
Domain_Name, Hostheader, IP
P Peter S Medlem sedan dec. 2002 5 483 inlägg Jag tror att jag har fått till det nu. Du får höra av dig om det är någonting som är oklart.
Notera att jag har kommenterat bort ASP-koden i början och slutet av dokumentet.
A aleborg Medlem sedan jan. 2001 3 341 inlägg Ahh, tack funkar utmärkt :birp:
A aleborg Medlem sedan jan. 2001 3 341 inlägg stötte på ett litet problem, fel checkbox fylls i vid ett val(PHP rutan)
Jesper T Medlem sedan nov. 2001 7 144 inlägg Vad är det som är fel? PHP-chekboxen fylls ju i när man klickar på "php".
A aleborg Medlem sedan jan. 2001 3 341 inlägg ja men den funktionen som Peter S gjorde gör inte, växla i "Webpacket:", när du väljer "Webbpaket Budget" så ska PHP kryssas i, men det är CGI som kryssas i istället!
Jesper T Medlem sedan nov. 2001 7 144 inlägg Du får byta till detta:
var option1 = new OptionInfo("1", "1", "20", false, "10", "15", "-", "0", "yes", true, true, false, false, false, true, true, true, false, false);
var option2 = new OptionInfo("1", "-", "-", true, "40", "40", "-", "0", "yes", true, true, false, false, false, false, false, false, false, false);
P Peter S Medlem sedan dec. 2002 5 483 inlägg Nej, anledningen till att det inte fungerar är att du har satt fel namn på "input"-taggen" Frontpage. Jämför med konstruktorn "OptionInfo".
Jesper T Medlem sedan nov. 2001 7 144 inlägg Ok, men när jag ändrade raden ovan så verkade det fungera. Är jag helt ute och cyklar eller?
(I.o.f.s så är det inte jag som skall ha det, men ändå)
A aleborg Medlem sedan jan. 2001 3 341 inlägg Tack Peter S, hade missat det! Kollade namnet på PHP samt CGI rutorna men inte frontpage
P Peter S Medlem sedan dec. 2002 5 483 inlägg Ja, det fungerar, men inte på ett korrekt sätt! Eftersom metoden "initElms()" använder sig av namnen på de olika elementen så blir det fel vid initieringen av dessa om något namn är felstavat eller dylikt.