Avatar billede haase Nybegynder
03. august 2003 - 22:55 Der er 8 kommentarer og
1 løsning

udtræk value fra select boks

Hey, jeg skal ha udtrukket value fra en select boks til et link fx:
<a href="../open.asp?id=" !!! VALUE FRA SELECT BOKS !!! ">" target="_blank"> åben dokument </a>


<select name="dokument" class="input_gren">
                  <option value="0" <%if Rs.Fields.Item("MenuDok").Value = 0 then
            Response.Write("SELECTED")
            END IF %>>--- vælg ---</option>
                  <%
While (NOT RsDok.EOF)
%>
                  <option value="<%=(RsDok.Fields.Item("DokID").Value)%>" <%if (CStr(RsDok.Fields.Item("DokID").Value) = CStr(Rs.Fields.Item("MenuDok").Value)) then Response.Write("SELECTED") : Response.Write("")%>><%=(RsDok.Fields.Item("DokTitel").Value)%></option>
                  <%
  RsDok.MoveNext()
Wend
If (RsDok.CursorType > 0) Then
  RsDok.MoveFirst
Else
  RsDok.Requery
End If
%>
                </select>
                <% IF Rs("MenuDok") <> 0 THEN %>
                <a href="../open.asp?id=<%=(Rs.Fields.Item("MenuDok").Value)%>" target="_blank" class="10_fedSort">&aring;ben
                dokument</a>
                <% END IF %>
Avatar billede roenving Novice
03. august 2003 - 23:08 #1
<a id="dokLink" href="" target="_blank" class="10_fedSort">&aring;ben dokument</a>

<select name="dokument" class="input_gren" onchange="document.getElementById('doclink').href='../open.asp?id='+this.options[this.selectedIndex].value;">
Avatar billede roenving Novice
03. august 2003 - 23:09 #2
<a id="dokLink" href='' ...
Avatar billede haase Nybegynder
03. august 2003 - 23:18 #3
vildt sejt, men den virker kun onChange - den skulle også virke med en forudsat value fra database
Avatar billede haase Nybegynder
03. august 2003 - 23:23 #4
og
<a id="dokLink" href=" target="_blank" class="10_fedSort">&aring;ben dokument</a>
skal ikke vises når value er 0
Avatar billede roenving Novice
03. august 2003 - 23:24 #5
Jamen, så sæt værdien, når du genererer dokumentet ...

Sæt en værdi, før du begynder at skrive din <option> -- cirka sådan:
(kan ikke noget asp, så der skal nok lige rettes i syntaksen !-)

While (NOT RsDok.EOF)
if (CStr(RsDok.Fields.Item("DokID").Value) = CStr(Rs.Fields.Item("MenuDok").Value)) then dokLink = (CStr(RsDok.Fields.Item("DokID").Value)
%>
                  <option value="<%=(RsDok.Fields.Item("DokID").Value)%>" <%if (CStr(RsDok.Fields.Item("DokID").Value) = CStr(Rs.Fields.Item("MenuDok").Value)) then Response.Write("SELECTED") : Response.Write("")%>><%=(RsDok.Fields.Item("DokTitel").Value)%></option>
                  <%
  RsDok.MoveNext()
Wend



<a id="dokLink" href="<%=dokLink%>" target="_blank" class="10_fedSort">&aring;ben dokument</a>
Avatar billede roenving Novice
03. august 2003 - 23:35 #6
-- så begynder det jo at blive lidt spændende *g*


<span id="linkSpan" style="display:<%if dokLink="" then Response.Write("none;") : Response.Write("block;")%>"><a id="dokLink" href="<%=dokLink%>" target="_blank" class="10_fedSort">&aring;ben dokument</a></span>


<select name="dokument" class="input_gren" onchange="changeLink(this)">

<script language="javascript" type="text/javascript">

function changeLink(sel){
  if(sel.options[sel.selectedIndex].value=="0"){
    document.getElementById('doclink').href='';
    document.getElementById('linkSpan').style.display=none;
  }else{
    document.getElementById('doclink').href='../open.asp?id='+sel.options[sel.selectedIndex].value;
    document.getElementById('linkSpan').style.display=block;
  }
}
</script>

Bemærk at jeg har brugt display:block|none; hvilket vil fjerne ethvert synligt spor af linket -- deriblandt rykke en linje op/ned, hvis det står alene på en linje ...

hth
jes
Avatar billede haase Nybegynder
04. august 2003 - 01:21 #7
fedt - det virker - lav et svar og du får dine point
Avatar billede roenving Novice
04. august 2003 - 01:36 #8
Velbekomme '-)
Avatar billede roenving Novice
04. august 2003 - 02:48 #9
-- og tak for points ;~}
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