Avatar billede hirtshals Nybegynder
15. september 1999 - 11:05 Der er 5 kommentarer og
1 løsning

Selected False

Jeg har 2 listbokse, der ligger som layers, jeg kan show og hide mine layers. Value felterne i min listboks er links, der åbner i en anden frame, og der er ingen der er defaultselected . Vælger jeg show listboks 1, og et link, åbner jeg link i en ny frame. Vælger jeg show listboks 2, hider jeg listboks 1 og åbner jeg link i en ny frame, problemet er når jeg igen vælger show listboks 1, er den value jeg  som jeg brugte før selected, formentligt fordi listboksen ikke blev lukket men kun hided

Hvordan sikrer jeg mig at der aldrig er values der er default selected, 2, og 3 osv gang jeg vælger show selectbox
Avatar billede justincase Nybegynder
15. september 1999 - 11:20 #1
Med flg :

document.forms[0].select.options.selectedIndex = -1

:)

JustinCase
Avatar billede hirtshals Nybegynder
15. september 1999 - 11:33 #2
JustinCase>>

Hvad gør jeg galt

<script language="JavaScript">
function select()
{
document.forms[0].select.options.selectedIndex = -1
}
</script>


<div id="test1" style="position:absolute; top:210; left:75; width:60;">

<SELECT size=2 onChange="DropDownMenu(this)" onclick="stay('image1'),hide('test1'),select()" style="HEIGHT: 70px; WIDTH: 80px">
<OPTION value=AAA.pdf&amp;main>AAA<OPTION value=BBB.pdf&amp;main>BBB<OPTION value=CCC.pdf&amp;main>CCC<OPTION value=DDD.pdf&amp;main>DDD</SELECT>
</div>

eller skal det være ved // form select()
Avatar billede justincase Nybegynder
15. september 1999 - 11:40 #3
forms[0] er den første form.
select er navnet på din select. Du skal altså indsætte name i taggen :
<SELECT size=2.... name="select">

Er begge drop downs i den samme form ? ellers skal du give dem hver sit navn også og så kalde dem med :

document.forms["form1"].select.options.selectedIndex = -1;
document.forms["form2"].select.options.selectedIndex = -1;
Avatar billede hirtshals Nybegynder
15. september 1999 - 12:12 #4
Justincase>>>  Undskyld jeg skal lige have det skåret ud i pap

Jeg har en form, og seks listbokse inden for den ene form

dvs
<selet size=2 name=select1..>
<selet size=2 name=select2..>
<selet size=2 name=select3...>

osv

form[0] er første form

dvs

document.forms[0].select.options.selectedIndex = -1

kan kaldes i dette script

<script language="JavaScript">
function select()
{
document.forms[0].select.options.selectedIndex = -1
}
</script>

Hvor kalder jeg så skriptet

<selet size=2 name=select3 onclick=Select()...>

eller ved Form  ??





Avatar billede justincase Nybegynder
15. september 1999 - 12:22 #5
Ja, altså...
<select name=select1...> skal kaldes med :
document.forms[0].select1.options.selectedIndex = -1

<select name=select2...> skal kaldes med :
document.forms[0].select2.options.selectedIndex = -1

osv.

Du kan jo kalde alle seks lige før du viser layerne, så er du sikker på at de aldrig vil bleve vist med en default selected.

evt. med en lykke :
var numOfSelects = 6;
for (var i = 1;i <= numOfSelects; i++) {
  eval("document.forms[0].select"+i+".options.selectedIndex = -1");
}

:)

JustinCase
Avatar billede hirtshals Nybegynder
15. september 1999 - 12:58 #6
Tusind Tusind tak

Bukker mange gange ;-) :-)
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