Avatar billede quarkb Nybegynder
26. januar 2010 - 22:42 Der er 1 løsning

Nyt input felt ved OnChange

Jeg vil gerne havde et nyt input felt ved onchange på en dropdown, dog kun hvis der vælges et bestemt felt i dropdown.
f.eks. hvis der vælges Medarbejder skal der tilføjes et <input type="text" name="medarbejder" size="8"> lige under dropdown

<select size="1" name="Target">
<% if rs.Fields("Target") <> "" then %>
<option selected value="<%= rs.Fields("Target") %>"><%= rs.Fields("Target") %></option>
<% end if %>
<% if isNull (rs.Fields("Target")) then %>
<option selected value="Alle">Vælg evt. target --></option>
<% end if %>
<% for a = 1 to 10 %>
<option value="<%= Application("Afd" & a &"") %>"><%= Application("Afd" & a & "") %></option>
<% next %>
<option value="Medarbejder">Medarbejder</option>
</select>
Avatar billede intenz Novice
27. januar 2010 - 00:18 #1
Det nemmeste for dig er, at lave en tom div under din select box, men et ID. Og sætte et ID på din select box. Så kan du gøre noget i den her stil:


<script>
function selectChange() {
    thisValue = document.getElementById('selectBox').value;
    newInputDiv = document.getElementById('selectInput');
    if (thisValue == 'Medarbejder') {
        newInputDiv.innerHTML = '<input type="text" name="medarbejder" />';
    } else if (thisValue == '1') {
        newInputDiv.innerHTML = '<input type="text" name="1" value="værdi 1" />';
    }
}
</script>

<select size="1" name="Target" id="selectBox" onchange="selectChange();">
<option selected value="1">GDS</option>
<option selected value="Alle">52</option>
<option value="2">GDS</option>
<option value="Medarbejder">Medarbejder</option>
</select>
<div id="selectInput"></div>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester