Avatar billede dan_n Nybegynder
04. oktober 2004 - 09:38 Der er 6 kommentarer og
1 løsning

Problem med showhide <div></div> script

Hey

Jeg har været ved at lave et lille script som skal gøre et <div ..></div>  synlig når man vælger checker en radio knap.

Scriptet virker dog ikke efter hensigten, det er som om at det er forsinket et klik. Svært at forklare, men hvis nogle ville tage et kig ville det være kanon.

Koden er således ud:
----------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
<head>
<title>Untitled</title>


<script>
function seled() {

if (document.form.ref[0].checked) {
document.getElementById('vrtfile').style.display = "";
document.getElementById('exurl').style.display = "none";
document.getElementById('module').style.display = "none";

} else if (document.form.ref[1].checked) {
document.getElementById('module').style.display = "";
document.getElementById('vrtfile').style.display = "none";
document.getElementById('exurl').style.display = "none";

} else if (document.form.ref[2].checked) {
document.getElementById('exurl').style.display = "";
document.getElementById('vrtfile').style.display = "none";
document.getElementById('module').style.display = "none";

}

}

</script>
</head>

<body>

<form action="etscript.asp" method="post" name="form" id="form" onSubmit="return checkFields();">
<table cellspacing="0" cellpadding="2" border="0" >

<tr>
<td style="vertical-align: top; width: 125px;"></td>
<td><input type="radio" name="ref" value="vrtfile" onFocus="seled();"> Mulighed 1
<div id="vrtfile" style="display: none;">
<select name="pages" >
<option> Vælg </option>

</select>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 125px;"></td>
<td><input type="radio" name="ref" value="module" onFocus="seled();"> Mulighed 2:
<div id="module" style="display: none;">
<select name="module" >
<option> Vælg </option>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 125px;"></td>
<td><input type="radio" name="ref" value="exurl" onFocus="seled();"> Mulighed 3:
<div id="exurl" style="display: none;">
<input type="text" name="externalurl" value="" size="20" >
</div>
</td>
</tr>

</table>
</form>

</body>
</html>
----------------------------------------------------------

Håber der er nogle javascript hajer som kan fortælle mig hvor fejlen ligger !
Avatar billede medions Nybegynder
04. oktober 2004 - 09:41 #1
Prøv at skriv brug "inline" og istedet for blot ""

//>Rune
Avatar billede fennec Nybegynder
04. oktober 2004 - 09:48 #2
kald funktionen onClick.
Avatar billede dan_n Nybegynder
04. oktober 2004 - 09:49 #3
>> fennec
Lige i øjet, smid lige et svar !!
Avatar billede medions Nybegynder
04. oktober 2004 - 09:50 #4
Prøv evt. sådan her:

<script>
function seled() {

if (document.form.ref[0].checked) {
document.getElementById('vrtfile').style.display = "inline";
document.getElementById('exurl').style.display = "none";
document.getElementById('module').style.display = "none";

} else if (document.form.ref[1].checked) {
document.getElementById('module').style.display = "inline";
document.getElementById('vrtfile').style.display = "none";
document.getElementById('exurl').style.display = "none";

} else if (document.form.ref[2].checked) {
document.getElementById('exurl').style.display = "inline";
document.getElementById('vrtfile').style.display = "none";
document.getElementById('module').style.display = "none";

}

}

</script>
</head>

<body>

<form action="etscript.asp" method="post" name="form" id="form" onSubmit="return checkFields();">
<table cellspacing="0" cellpadding="2" border="0" >

<tr>
<td style="vertical-align: top; width: 125px;"></td>
<td><input type="radio" name="ref" value="vrtfile" onBlur="seled();"> Mulighed 1
<div id="vrtfile" style="display: none;">
<select name="pages" >
<option> Vælg </option>

</select>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 125px;"></td>
<td><input type="radio" name="ref" value="module" onBlur="seled();"> Mulighed 2:
<div id="module" style="display: none;">
<select name="module" >
<option> Vælg </option>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 125px;"></td>
<td><input type="radio" name="ref" value="exurl" onBlur="seled();"> Mulighed 3:
<div id="exurl" style="display: none;">
<input type="text" name="externalurl" value="" size="20" >
</div>
</td>
</tr>

</table>
</form>

</body>
</html>


//>Rune
Avatar billede fennec Nybegynder
04. oktober 2004 - 09:52 #5
.o) <-- One Eyed Jack.
Avatar billede dan_n Nybegynder
04. oktober 2004 - 09:53 #6
medions >> Det virker stadigvæk ikke efter hensigten, onclick er svaret
Avatar billede dan_n Nybegynder
04. oktober 2004 - 09:54 #7
Takker for hjælpen :- )
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