Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 09:51 Der er 24 kommentarer og
1 løsning

dropboks

Jeg har en dropboks som ser således ud. Jeg vil gerne have den til at vælge den første inputtype når man vælger http:// og den anden når man vælger file://.


<select size="1" name="type" class='broedtekst'>
<option value="http://" selected>http://
<option value="file://">file://
</select>

<input type="text" name="url" size="20">
<input type="file" name="url" size="20">
Avatar billede jakoba Nybegynder
15. maj 2002 - 09:58 #1
<select size="1" name="type" class='broedtekst'
    onchange="this.form.elements['url'+this.selectedIndex].focus();">
<option value="http://" selected>http://
<option value="file://">file://
</select>

<input type="text" name="url0" size="20">
<input type="file" name="url1" size="20">

(men er det det du menrer med 'vælge'?)
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 10:04 #2
det er en form hvor et felt skal være betinget af hvad man vælger. Hvis man vælger at oprette en link til en http adresse så skal man få et tekstfelt, men hvis man vælger file så skal man få file. Er det præcist nok?
Avatar billede senj Nybegynder
15. maj 2002 - 10:06 #3
Prøv denne:

<html>
<head>
</head>

<body>
<script>
function selectone()
{
document.minform.urlone.value="";
document.minform.urltwo.value="";
document.minform.urlone.disabled=false;
document.minform.urltwo.disabled=false;
if(document.minform.type.value=="http://")
{
    document.minform.urlone.value="skriv her";
    document.minform.urlone.focus();
    document.minform.urltwo.disabled=true;   
}
else
{
    document.minform.urltwo.value="skriv her";
    document.minform.urltwo.focus();
    document.minform.urlone.disabled=true;
}
}
</script>
<form name = "minform">
<select size="1" name="type" class='broedtekst' onchange="java script:selectone();">
<option value="http://" selected>http://</option>
<option value="file://">file://</option>
</select>

<input type="text" name="urlone" size="20">
<input type="text" name="urltwo" size="20">
</form>
</body>
</html>
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 10:09 #4
Koden ser således ud

<%   
    if Request.Form("Gem") = "Gem" then
 
  %><!--#include file="includes\asp_conn.inc"--><%
   
    dim oprettet, menu, linknavn, link
   
    oprettet    = "MBI"
    menu        = Request.Form("under")
    linknavn    = Request.Form("link_navn")
    link        = Request.Form("type") & Request.Form("url")
       
  strSQL = "INSERT INTO menuer (oprettet_af,menu_navn,link_navn,link) VALUES ('"&oprettet&"','"&menu&"','"&linknavn&"','"&link&"')"

    Conn.Execute(strSQL)
   
    Conn.Close
    Set Conn = Nothing
   
    end if
%>

<html>

<head>
<link rel="stylesheet" type="text/css" href="style/stylesmenu.css">
<title>Ny side 1</title>
</head>

<body>

<table align='center'>
<form method="POST" action="opretmenupunkt.asp">
<tr>
<td colspan="2" align="center" class="overskrift" height="50">Opret link
</td>
<tr>

<tr><td>
<p class='broedtekst'>Hvem skal kunne se linket</p>
</td>
<td>
<select size="1" name="status" class='broedtekst'>
<option value="alle" selected>Alle
<option value="personligt">Kun mig
<option value="afdelinger">Afdelingen
</select>
</td>


<tr><td>
<p class='broedtekst'>Menupunkt oprettes under</p>
</td>
<td>
<select size="1" name="under" class='broedtekst'>
<option value="eee">eee
<option value="personale">Personale
<option value="projekter">Projekter
<option value="teknik">Teknik
<option value="drift">Drift
<option value="udvikling">Udvikling
<option value="dokumentation">Dokumentation
<option value="links">Links
</select>
</td>

<tr>
<td>
<p class='broedtekst'>Navn</p>
</td>
<td>
<input type="text" name="link_navn" size="20" class='broedtekst'>
</td>
</tr>

<tr>
<td>
<p class='broedtekst'>Adressen</p>
</td>
<td>

<select size="1" name="type" class='broedtekst'>
<option value="http://">http://
<option value="file://">file://
</select>

<input type="text" name="url" size="20">
<input type="file" name="url" size="20">

</td>
</tr>

<tr>
<td colspan="2" align="left" height="50">
<input type='submit' class="button1" value="Gem" name="Gem">
<input type='reset' class="button1" value='Nulstil'>
<input type='button' class="button1" value='Luk' onclick="window.close()";>
</td>
</tr>
</form>
</table>
</body>
</html>
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 10:22 #5
det er da noget af det rigtige :-)
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 10:25 #6
nu skal jeg bare have den til at gemme den som ikke er valgt
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 10:28 #7
<html>

<head>
<link rel="stylesheet" type="text/css" href="style/stylesmenu.css">
<title>Ny side 1</title>
</head>

<body>

<script>

function selectone()
{
document.minform.urlone.value="";
document.minform.urltwo.value="";
document.minform.urlone.disabled=false;
document.minform.urltwo.disabled=false;
if(document.minform.type.value=="http://")
{
    document.minform.urlone.value="";
    document.minform.urlone.focus();
    document.minform.urltwo.disabled=true;   
}
else
{
    document.minform.urltwo.value="skriv her";
    document.minform.urltwo.focus();
    document.minform.urlone.disabled=true;
}
}
</script>

<table align='center'>
<form method="POST" name="minform" action="opretmenupunkt.asp">
<tr>
<td colspan="2" align="center" class="overskrift" height="50">Opret link
</td>
<tr>

<tr><td>
<p class='broedtekst'>Hvem skal kunne se linket</p>
</td>
<td>
<select size="1" name="status" class='broedtekst'>
<option value="alle" selected>Alle
<option value="personligt">Kun mig
<option value="afdelinger">Afdelingen
</select>
</td>


<tr><td>
<p class='broedtekst'>Menupunkt oprettes under</p>
</td>
<td>
<select size="1" name="under" class='broedtekst'>
<option value="ddd">ddd
<option value="personale">Personale
<option value="projekter">Projekter
<option value="teknik">Teknik
<option value="drift">Drift
<option value="udvikling">Udvikling
<option value="dokumentation">Dokumentation
<option value="links">Links
</select>
</td>

<tr>
<td>
<p class='broedtekst'>Navn</p>
</td>
<td>
<input type="text" name="link_navn" size="20" class='broedtekst'>
</td>
</tr>

<tr>
<td>
<p class='broedtekst'>Adressen</p>
</td>
<td>

<select size="1" name="type" class='broedtekst' onchange="java script:selectone();">
<option value="http://" selected>http://
<option value="file://">file://
</select>

<input type="text" name="urlone" size="20">
<input type="file" name="urltwo" size="20">

</td>
</tr>

<tr>
<td colspan="2" align="left" height="50">
<input type='submit' class="button1" value="Gem" name="Gem">
<input type='reset' class="button1" value='Nulstil'>
<input type='button' class="button1" value='Luk' onclick="window.close()";>
</td>
</tr>
</form>
</table>
</body>
</html>
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 10:37 #8
Kan man gøre noget i den her stil


<%
if(document.minform.urltwo.disabled=true;)
%>
<input type="text" name="urlone" size="20">
<%
else
%>
<input type="file" name="urltwo" size="20">
<%
end if
%>
Avatar billede jakoba Nybegynder
15. maj 2002 - 10:39 #9
document.minform.urltwo.disabled=true; 
    document.minform.urlone.style.display='none';
document.minform.urltwo.style.display='normal';

og ligesådan (bare omevendt) i else-blokken
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 10:53 #10
Damn der er svært :-)

<%
if(document.minform.urltwo.disabled=true;) then

document.minform.urltwo.disabled=true; 
document.minform.urlone.style.display='none';
document.minform.urltwo.style.display='normal';
%>
<input type='text' name='urlone' size='20'>")

<%else
document.minform.urlone.disabled=true; 
document.minform.urltwo.style.display='none';
document.minform.urlone.style.display='normal';
%>
<input type='file' name='urltwo' size='20'>
<%
end if
%>
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 10:54 #11
jeg bliver vist aldrig en ørn til det her *LOL*
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 11:00 #12
er det helt forkert :-(
Avatar billede jakoba Nybegynder
15. maj 2002 - 11:01 #13
for at gøre det i asp skal siden genhentes, så asp kan generere den nye version, det er ikke godt. prøv med bare denne ændring i if sætningen:

if(document.minform.type.value=="http://")
{
    document.minform.urltwo.disabled=true;
    document.minform.urltwo.style.display='none';
    document.minform.urlone.style.display='normal';
    document.minform.urlone.disabled=false;
    document.minform.urlone.value="";
    document.minform.urlone.focus(); 
}
else
{
    document.minform.urlone.disabled=true;
    document.minform.urloen.style.display='none';
    document.minform.urltwo.style.display='normal';
    document.minform.urltwo.disabled=false;
    document.minform.urltwo.value="skriv her";
    document.minform.urltwo.focus();
}

mvh JakobA
Avatar billede jakoba Nybegynder
15. maj 2002 - 11:02 #14
ups.  urloen -> urlone
i anden linie i else delen
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 11:07 #15
<%   
    if Request.Form("Gem") = "Gem" then
 
  %><!--#include file="includes\asp_conn.inc"--><%
   
    dim oprettet, menu, linknavn, link
   
    oprettet    = "MBI"
    menu        = Request.Form("under")
    linknavn    = Request.Form("link_navn")
    link        = Request.Form("type") & Request.Form("url")
       
  strSQL = "INSERT INTO menuer (oprettet_af,menu_navn,link_navn,link) VALUES ('"&oprettet&"','"&menu&"','"&linknavn&"','"&link&"')"

    Conn.Execute(strSQL)
   
    Conn.Close
    Set Conn = Nothing
   
    end if
%>

<html>

<head>
<link rel="stylesheet" type="text/css" href="style/stylesmenu.css">
<title>Opret ny link</title>
</head>

<body>

<script>

function selectone()
{
document.minform.urlone.value="";
document.minform.urltwo.value="";
document.minform.urlone.disabled=false;
document.minform.urltwo.disabled=false;

if(document.minform.type.value=="http://")
{
    document.minform.urltwo.disabled=true;   
    document.minform.urltwo.style.display='none'; 
    document.minform.urlone.style.display='normal';       
    document.minform.urlone.disabled=false;   
    document.minform.urlone.value="";
      document.minform.urlone.focus(); 
}
else
{
      document.minform.urlone.disabled=true;   
    document.minform.urloen.style.display='none';   
    document.minform.urltwo.style.display='normal';   
    document.minform.urltwo.disabled=false;   
    document.minform.urltwo.value="skriv her";   
    document.minform.urltwo.focus();
}
}
</script>

<table align='center'>
<form method="POST" name="minform" action="opretmenupunkt.asp">
<tr>
<td colspan="2" align="center" class="overskrift" height="50">Opret link
</td>
<tr>

<tr><td>
<p class='broedtekst'>Hvem skal kunne se linket</p>
</td>
<td>
<select size="1" name="status" class='broedtekst'>
<option value="alle" selected>Alle
<option value="personligt">Kun mig
<option value="afdelinger">Afdelingen
</select>
</td>


<tr><td>
<p class='broedtekst'>Menupunkt oprettes under</p>
</td>
<td>
<select size="1" name="under" class='broedtekst'>
<option value="ddd">ddd
<option value="personale">Personale
<option value="projekter">Projekter
<option value="teknik">Teknik
<option value="drift">Drift
<option value="udvikling">Udvikling
<option value="dokumentation">Dokumentation
<option value="links">Links
</select>
</td>

<tr>
<td>
<p class='broedtekst'>Navn</p>
</td>
<td>
<input type="text" name="link_navn" size="20" class='broedtekst'>
</td>
</tr>

<tr>
<td>
<p class='broedtekst'>Adressen</p>
</td>
<td>

<select size="1" name="type" class='broedtekst' onchange="java script:selectone();">
<option value="http://" selected>http://
<option value="file://">file://
</select>

<input type='text' name='urlone' size='20'>
<input type='file' name='urltwo' size='20'>

</td>
</tr>

<tr>
<td colspan="2" align="left" height="50">
<input type='submit' class="button1" value="Gem" name="Gem">
<input type='reset' class="button1" value='Nulstil'>
<input type='button' class="button1" value='Luk' onclick="window.close()";>
</td>
</tr>
</form>
</table>
</body>
</html>
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 11:08 #16
er det sådan du mener?
Avatar billede jakoba Nybegynder
15. maj 2002 - 11:16 #17
Ja, men husk at rette linien:
    document.minform.urloen.style.display='none'; 
til

    document.minform.urlone.style.display='none';
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 11:17 #18
den havde jeg fundet :-)
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 11:19 #19
nu sker der det at begge felter kommer frem når man først loader siden. Når man vælger file gør den som den skal, men hvis man så vælger http kommer feltet til at skrive i ikke frem og hvis man så vælger file igen kommer den ikke frem (prust) *LOL*
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 11:24 #20
nu begynder jeg snart at græde :-( Hvorfor søren virker det ikke
Avatar billede jakoba Nybegynder
15. maj 2002 - 11:25 #21
så er 'normal' nok ikke det rigtige til at gøre dem synlige:

prøv med 'inline' istedet. eller evt 'block'
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 11:40 #22
du er bare for rå *lol*
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 11:45 #23
Jeg siger tusinde tak for hjælpen
Avatar billede mikmakmuk Nybegynder
15. maj 2002 - 11:46 #24
hvorfor kan jeg ikke give dig pointene
Avatar billede jakoba Nybegynder
15. maj 2002 - 11:53 #25
fordi du allerede har givet dem.
Til senjs korrekte svar, så det er helt fint.
men tak for tanken :-)
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