Avatar billede unknown_someone Juniormester
27. november 2002 - 09:57 Der er 22 kommentarer og
1 løsning

popup der indsætter værdier i select-felter

Jeg har to select-boxe - en med dato (1-31) og en med måned (1-12).

jeg har så en kalender der fungere som den skal, men den skal integreres lidt specielt på siden - nemlig sådan;

hvis jeg klikker på en knap skal min kalender poppe op i et nyt vindue - intet problem - og derefter skal jeg kunne klikke på en dato i min kalender så vinduet lukker og så dato/måned i mit første vindue bliver selected ud fra hvad jeg klikkede på i mit popup...

i min popup-kalender kan jeg let selecte en dato/måned og få ført ned i to hidden forms - men hvordan kommer værdierne over og bliver selected i mit første vindue?
Avatar billede nikolajdu Nybegynder
27. november 2002 - 10:37 #1
Du må vidst smide et link så vi bedre kan se hvordan du forsøger.
Avatar billede unknown_someone Juniormester
27. november 2002 - 10:54 #2
det ligger desværre internt og har ikke smide det andre steder hen :o/

men kort fortalt har jeg dette;

<select style="width:120px;" size="1" name="mnd" class="form">
<option value="" SELECTED>vælg</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
....
<option value="31">31</option>
</select>

så skal jeg fra et popup-vindue kunne vælge fx tallet 25 og så skal popup-vinduet lukkes og i det samme skal dagen 25 blive selected i min form...

popup og indhold af popup ikke noget problem - men hvordan får jeg overført værdien og lade den blive selected?
Avatar billede nikolajdu Nybegynder
27. november 2002 - 10:57 #3
Hvis du et link med dit tal.

<a href="#" onclick="opener.document.FORM_NAVN.mnd.options[1].selected;return false">Januar</a>
<a href="#" onclick="opener.document.FORM_NAVN.mnd.options[2].selected;return false">Februar</a>
Avatar billede unknown_someone Juniormester
27. november 2002 - 10:58 #4
jeg prøver lige... vender tilbage lige om lidt :)
Avatar billede nikolajdu Nybegynder
27. november 2002 - 11:11 #5
oki doki.
Avatar billede unknown_someone Juniormester
27. november 2002 - 11:31 #6
erhm... noget helt andet;

jeg har lavet et popup-vindue ud fra activedeveloper's popupbuilder og det virker fint... men indsætter jeg den på den side popupen skal benyttes på, så får jeg javascript-fejl med "Adgang nægtet"??? hvad betyder det?
Avatar billede unknown_someone Juniormester
27. november 2002 - 12:37 #7
hmm - virker ikke umiddelbart...

det der står i den firkantede parentes, er det value på min option eller hvordan og hvorledes?
Avatar billede nikolajdu Nybegynder
27. november 2002 - 13:03 #8
adgang nægtet betyder formodenligt at du forsøger at scripte på tværs af domæner - Det må man ikke og kan meget vel være grunden til at det ikke virker.

/Nikolaj
Avatar billede unknown_someone Juniormester
27. november 2002 - 13:14 #9
jeg prøvede at lave min popup anderledes, og nu virker selve popup'en... men jeg kan ikke liiige få den til at overføre værdi så min selectbox får den værdi den skal

der meldes ingen fejl - der kommer bare ingen værdi med?
Avatar billede unknown_someone Juniormester
27. november 2002 - 13:23 #10
prøvede også med en ganske alm side og altså ingen popup eller noget

<a href="#" onclick="document.form1.mnd.options[1].selected;return false">Januar</a>

men selv på en enkel side kan jeg ikke få den til at selecte noget
Avatar billede nikolajdu Nybegynder
27. november 2002 - 13:30 #11
Ups det var da vidst min fejl....

<body>
<form name="form1">
<select name="mnd">
<option>V&aelig;lg</option>
<option>Januar</option>
<option>Februar</option>
</select>
</form>
<a href="#" onclick="document.form1.mnd.options[document.form1.mnd.selectedIndex].text='Januar'">Januar</a>
<a href="#" onclick="document.form1.mnd.options[document.form1.mnd.selectedIndex].text='Februar'">Februar</a>
</body>
</html>
Avatar billede nikolajdu Nybegynder
27. november 2002 - 13:30 #12
Og så fra popuppen :

<a href="#" onclick="opener.document.form1.mnd.options[document.form1.mnd.selectedIndex].text='Januar'">Januar</a>
<a href="#" onclick="opener.document.form1.mnd.options[document.form1.mnd.selectedIndex].text='Februar'">Februar</a>
Avatar billede unknown_someone Juniormester
27. november 2002 - 14:11 #13
nu nåede vi lidt længere - nu kan jeg vælge internt på en side, men den vil endnu ikke ud fra en popup?
Avatar billede unknown_someone Juniormester
27. november 2002 - 14:15 #14
ahhh - du havde glemt lidt i popup'en;

<a href="#" onclick="opener.document.form1.mnd.options[opener.document.form1.mnd.selectedIndex].text='Januar'">Januar</a>
<a href="#" onclick="opener.document.form1.mnd.options[opener.document.form1.mnd.selectedIndex].text='Februar'">Februar</a>

men jeg kan se at det er min "vælg" der skifter navn til enten januar eller februar - vil en evt value fra det "rigtige" felt så kunne blive ført med videre til en anden asp-side ved submit?
Avatar billede unknown_someone Juniormester
27. november 2002 - 14:22 #15
næh - value kommer ikke med... kan man fixe det?
Avatar billede nikolajdu Nybegynder
27. november 2002 - 15:04 #16
Der er jo ingen values i mit eks. - Derfor skriver jeg text.

Hvis du vil have value, så gør sådan her i stedet :

<a href="#" onclick="opener.document.form1.mnd.options[document.form1.mnd.selectedIndex].value='Januar'">Januar</a>
<a href="#" onclick="opener.document.form1.mnd.options[document.form1.mnd.selectedIndex].value='Februar'">Februar</a>

<option value="Januar">Januar</option>

Husk at det skal skrives med de korrekte store og små bogstaver.
Avatar billede unknown_someone Juniormester
27. november 2002 - 15:46 #17
jeg har lavet det hele om til en funktion sådan;

<script>

function insertDate(day,month) {
    opener.document.form1.arday.options[opener.document.form1.arday.selectedIndex].text= day;
    opener.document.form1.arday.options[opener.document.form1.arday.selectedIndex].value= day;
    opener.document.form1.armonth.options[opener.document.form1.armonth.selectedIndex].text= month;
    opener.document.form1.armonth.options[opener.document.form1.armonth.selectedIndex].value= month;
    window.close();
    return true;
}

</script>

så det er _næsten_ som jeg ville have det fra starten... der allerbedste ville være hvis selectboxen "scrollede" ned til min selectede værdi fremfor at jeg som nu presser værdien ned da der jo så vil stå to ens værdier og ingen standardværdi - men det går nok
Avatar billede nikolajdu Nybegynder
27. november 2002 - 16:21 #18
hvorfor ændre du både tekst og value i stedet for at skrive dem fra starten af???

Anyway så forstår jeg ikke helt dit sidste spørgsmål.
Avatar billede unknown_someone Juniormester
28. november 2002 - 08:54 #19
asså;

hvis jeg tager dit eksempel får jeg en selectbox med værdier: "Vælg", "Januar" og "Februar" - hvis jeg så klikker på knappen "Januar" så er det ikke "Januar" i min selectbox der vælges, men derimod er det "Vælg" der laves om til værdien "Januar". Dvs at jeg ved klik på linket "Januar" pludselig har TO værdier i min selectbox der hedder "Januar" og ikke kun én...

Men da "Vælg" jo ikke kan/skal indeholde en værdi er jeg jo tvunget til at medføre en værdi og indsætte samtidig med at "Vælg" ændres til "Januar".
Avatar billede unknown_someone Juniormester
28. november 2002 - 08:56 #20
Det er også det mit sidste "spm" betyder - for det letteste ville jo have været hvis det var værdien "Januar" som blev valgt fremfor at "Vælg" ændres til "Januar" for så slap jeg for at medføre en værdi og indsætte og samtidig ville det være lettere for brugerne at gennemskue da der så pludselig ikke ville fremkomme to "Januar" og ingen "Vælg" mulighed
Avatar billede nikolajdu Nybegynder
28. november 2002 - 09:48 #21
Sorry jeg var vidst lidt for hurtig i går. Den her virker :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

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

function insertDate(day,month) {
    opener.document.form1.arday.selectedIndex = day;
    opener.document.form1.mnd.selectedIndex = month;
    self.close();
}

</script>
</head>

<body>
<form name="form1">

<select name="arday">
<option value="Vælg">Vælg</option>
<option value="1">1</option>
<option value="2">2</option>
</select>

<select name="mnd">
<option value="Vælg">Vælg</option>
<option name="Januar" value="Januar">Januar</option>
<option value="Februar">Februar</option>
</select>


</form>

<a href="#" onclick="insertDate(1,1)">1. Januar</a>
<a href="#" onclick="insertDate(1,2)">1. Februar</a>

<a href="#" onclick="insertDate(2,1)">2. Januar</a>
<a href="#" onclick="insertDate(2,2)">2. Februar</a>
</body>
</html>
Avatar billede unknown_someone Juniormester
28. november 2002 - 10:29 #22
perfeeeekt! :)
Avatar billede nikolajdu Nybegynder
28. november 2002 - 10:31 #23
No problemos amigo :)
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