Avatar billede sorenmt84 Juniormester
05. september 2007 - 20:15 Der er 4 kommentarer og
1 løsning

send indhold fra drop down, selvom intet er valgt

Jeg har 2 drop down boxe, hvor man i de ene har forskellige muligheder og dem kan man flytte til og fra den anden drop down box, som så udgør det man har valgt.

Mit problem er at når man sender formularen afsted, får jeg kun indholdet fra drop down boxen med det man har valgt, såfrem man lige har markeret det man har valgt.

Hvordan kan jeg lave så jeg får indholdet med fra dropdown boxen, selvom det ikke er markeret? Eller alternativ et script der kan markere indholdet, inden formularen sendes...

Det drejer sig om 2 dropdown boxe jeg skall have sendt indholdet med - Sammen med resten af formularen (alm. text boxe)
Avatar billede olebole Juniormester
05. september 2007 - 21:48 #1
<ole>

- tjaahhh ... mon ikke det ville være formålstjenligt at smide et link eller lidt kode?  :)

/mvh
</bole>
Avatar billede sorenmt84 Juniormester
05. september 2007 - 22:21 #2
Her er en af de drop down boxe det drejer sig om... Som sagt er der en der indeholder mulighederne (venstre) og den der indholder det man vælger (højre) og når jeg sender min formular afsted, skal jeg have alle data med fra den til højre + endnu en select box bygget op på samme måde som dette eksempel

<select name="maskiner" size="5" style="width: 200px">
<% Set rs_grup =  Server.CreateObject("ADODB.Recordset")
strSQL = "Select * From maskingrupper where slettet = FALSE order by gruppe asc "
Set rs_grup = Conn.Execute(strSQL)
if not rs_grup.eof or rs_grup.bof then
do until rs_grup.eof or rs_grup.bof
response.write "<optgroup label=""" & rs_grup("gruppe") & """</optgroup>"
Set rs =  Server.CreateObject("ADODB.Recordset")
strSQL = "Select * From maskiner where ref_maskingrup = " & rs_grup("id") & " and slettet = FALSE order by maskine asc "
Set rs = Conn.Execute(strSQL)
if not rs.eof or rs.bof then
do until rs.eof or rs.bof
response.write "<option value=""" & rs("id") & """>&nbsp;&nbsp;" & rs("maskine") & "</option>"
rs.movenext
loop
end if
set rs = nothing
rs_grup.movenext
loop
end if
set rs_grup = nothing %>
</select>
Avatar billede olebole Juniormester
06. september 2007 - 16:11 #3
Det kan vi ikke bruge til noget. Hvad bliver skrevet ud til browseren?
Avatar billede sorenmt84 Juniormester
06. september 2007 - 16:24 #4
<script language="JavaScript" type="text/javascript">
    <!--
    function moveSelected( strSourceID, strTargetID )
    {
        var objSource = document.getElementById( strSourceID );
        var objTarget = document.getElementById( strTargetID );
        if( objSource.selectedIndex > -1 )
        {
            var objOption = objSource.options[ objSource.selectedIndex ];
            var objNewOption = new Option( objOption.text, objOption.value )
            objTarget.add( objNewOption );
            objSource.remove( objSource.selectedIndex );
        }
    }
    //-->
    </script>

<table width="500" cellpadding="0" cellspacing="0" border="0">
<tr><td width="200">Tilgængelige<br />
<select name="maskiner" size="5" style="width: 200px">
<optgroup label="Håndholdte m/motor"</optgroup><option value="2">&nbsp;&nbsp;Pælebor</option><optgroup label="Håndholdte u/motor"</optgroup><option value="3">&nbsp;&nbsp;Kost</option><option value="1">&nbsp;&nbsp;Skovl</option>
</select></td><td width="100"><center><input name="" type="button" value="&gt;&gt;" onclick="moveSelected( 'maskiner', 'maskiner_valgt' );" /><br /><input name="" type="button" value="&lt;&lt;" onclick="moveSelected( 'maskiner_valgt', 'maskiner' );" /></center></td>
<td width="200">Tilknyttede<br /><select name="maskiner_valgt" size="5" style="width: 200px" multiple></select></td></tr></table></td></tr>

<tr><td width="200">&nbsp;</td><td width="600"><input name="" type="submit" value="Opret" /></td></tr></table>

Det er de drop down boxe der bliver flyttet i mellem, hvor den box der hedder "maskiner_valgt" er der de ting man flytter fra boxen "maskiner"

Flytter jeg fx 2 ting over og så sender formularen afsted, får jeg ikke noget resultat hvis jeg laver en Response.write Request.form("maskiner_valgt") - Markere jeg lige indholdet af "maskiner_valgt" inden jeg sender formularen, får jeg det lige som det skal være... Men hvordan kan jeg undgå at skulle markere indholdet før jeg sender den afsted?
Avatar billede sorenmt84 Juniormester
16. september 2007 - 21:39 #5
Jeg har løst det ved at lave det i iframes i stedet og så lade en tabel styre, hvorvidt man er valgt eller ej
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