Avatar billede diggerx Nybegynder
04. februar 2005 - 15:13 Der er 13 kommentarer og
2 løsninger

udfylde dropdown indhold fra opener

Hvordan får overført indholdet i en dropdownliste fra en anden side?

Det der skal overføres er en streng der indeholder et variabelt antal options, altså :<option value="navn">navn"</option>
Avatar billede cronaldo Nybegynder
04. februar 2005 - 21:54 #1
har du lavet din side i PHP? så kan du vel bare lave en include();, og lave dig admin med mysql ?
Avatar billede olebole Juniormester
04. februar 2005 - 23:42 #2
<ole>

Din overskrift og dit spm. stritter hver sin vej. Det er ikke til at se, om opdateringen skal ske fra opener eller fra popup'en. Er det fra opener, må du have en variabel, der refererer til popup'en.
Prøv med et link til siden - eller et tilsvarende eksempel

/mvh
</bole>
Avatar billede diggerx Nybegynder
05. februar 2005 - 11:58 #3
Data skal komme fra popuppen og sætte indholdet i en dropdown på den sider den blev åbnet fra

    function FlytNavn<%= i %>(){
    var Liste = ""
    opener.document.form1.Kundenavn.value = '<%= Rs("Navn") %>';
    opener.document.form1.kundeid.value = '<%= Rs("kundeid") %>';
    opener.document.form1.MyStatus.value = '<%= Rs("status") %>';

Her går det galt
"Kontaktpersoner" er en streng der indeholder en række options som f.eks.: <option value="navn">navn"</option> som er de kontaktpersoner der er på den valgte kunde.

//    opener.document.form1.Liste.value = '<%= Kontaktpersoner %>';
    opener.document.Liste.innerHTML = '<%= Kontaktpersoner %>';
    opener.writeName()
    window.close()
    }

på modtage siden har jeg sat <span id="Liste"></span> --> men det kommer der ikke noget ud af
Avatar billede diggerx Nybegynder
05. februar 2005 - 12:18 #4
-> cronaldo: der skal være clientside så en include vil ikke virke
Avatar billede roenving Novice
05. februar 2005 - 12:20 #5
Har du prøvet at bruge innerHTML-tricket på den select, som hedder Liste ?-)

-- hvis ikke det virker, skal man nok oprette nye options for hver ...
Avatar billede diggerx Nybegynder
05. februar 2005 - 12:36 #6
Jeg har lige testet den her:

opener.document.form1.Kontaktperson.innerHTML = '<%= Kontaktpersoner %>';

Der kom ingen fejlmeddelse, men data kom heller ikke over :-(

Hvordan mener du oprette nye options for hver?
Avatar billede roenving Novice
05. februar 2005 - 12:43 #7
Noget i stil med:

var liste = opener.document.form1.Liste;
for(i=0;i<kontaktliste.length){
  liste.options[liste.options.length] = new Option(kontaktliste[i].text,kontaktliste[i].value);
}

-- hvordan du så opretter kontaktlisten, kan jeg ikke gennemskue uden mere kode, måske et link !-)
Avatar billede diggerx Nybegynder
05. februar 2005 - 13:11 #8
Jeg kan desværre ikke give et link. Den ligger kun på min egne computer også hos en virksomhed hvor man ikke må kigge :-)

Jeg tror jeg vælger generere checkboxe i stedet for en dropdown. Jeg fandt ud af lægge data i et skjult felt og eksekvere:

opener.writeList()

i popupen og

function writeList(){ListeSkriv.innerHTML = document.form1.Liste.value}

på modtagesiden, så skriver den det gerne uden for dropdownlisten, men ikke inde i dropdownlisten. Måske fordi man ikke kan bruge <span> elemeter derinde???
Avatar billede roenving Novice
05. februar 2005 - 13:17 #9
Nej, de eneste børn en select-boks kan have er options (og optgroup-elementer !-)
Avatar billede diggerx Nybegynder
05. februar 2005 - 13:24 #10
Så var det derfor!!

Tak for hjælpen Læg et svar :-)
Avatar billede roenving Novice
05. februar 2005 - 13:28 #11
Velbekomme '-)
Avatar billede roenving Novice
05. februar 2005 - 13:29 #12
Hov, 200 point er langt over et rimeligt point-antal, behold selv langt de fleste selv !-)
Avatar billede diggerx Nybegynder
05. februar 2005 - 13:31 #13
ok
Avatar billede diggerx Nybegynder
05. februar 2005 - 13:32 #14
vi deler
Avatar billede roenving Novice
05. februar 2005 - 13:34 #15
Tak for point ;~}
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