Avatar billede deurell Nybegynder
25. oktober 2002 - 17:07 Der er 17 kommentarer og
1 løsning

Indsætte ny værdi i dropdown menu i window.opener

Hvis man i et pop-up vindue i et tekstfelt skriver f.eks. Hest skal denne værdi med det samme skrives ind og vælges i en drop-down menu på siden hvor pop-up vinduet er kaldt fra.
Der skal altså skrives et ekstra valg i drop-down menuen og dette valg skal i focus. Siden må ikke refreshes da det kun er dette ene formfelt der skal opdateres.
Avatar billede bamzen Nybegynder
25. oktober 2002 - 17:25 #1
Det er umuligt at give dig en løsning baseret på de oplysninger du har givet.......

Hvis du eksempelvis bruger coolmenus fra dhtmlcentral, kan du sikkert kalde endnu et menupunkt, og derefter kalde makeMenu() igen......... (har jeg dog ikke testet, men det vil jeg tro)
Avatar billede deurell Nybegynder
25. oktober 2002 - 17:33 #2
det lyder som noget af det rigtige du har fat i. Skriv endelig mere....evt. et link til det du snakker om.
Det jeg vil er på et givent tidspunkt at lave en ny værdi i en drop-down menu og derefter at vælge den.
altså at skrive en ny linie ala:
<option selected value"varID">varName</option>
Men eventet og værdierne kommer fra en anden side......
Avatar billede Slettet bruger
25. oktober 2002 - 17:44 #3
Ved ikke om det lige er det du leder efter!
Prøv så at skriv hest i popupvinduet!

Følgende gemmer du som popupchanger.htm - Dette er popupvinduet!
------------------------------------------------------
<html>
<head>
<title>CHANGER</title>
</head>
<body>
<script language=javascript>
function submitt(object)
{
    top.opener.selectbox.value=object.changer.value;
    top.opener.selectbox.focus();//style.backgroundcolor=red;//=object.changer.value;
    return false;
}
</script>
<form name=changerform onsubmit="submitt(this);return false;//alert('test');return submit(this);">
Skriv her:
<input type=text id=changer>
</form>
</body>
</html>
-------------------------------------------------------
Følgende gemmer du som selectpopupchange.htm - det er original vinduet!
-------------------------------------------------------
<html>
<head>
<title>SELECTWINDOW</title>
</head>
<body onload='window.open("popupchanger.htm", "TEST","width=300,height=150");'>
<select name=selectbox id=selectbox>
<option id=ko value=ko>ko</option>
<option id=hest value=hest>hest</option>
<option id=elefant value=elefant>elefant</option>
</select>
</body>
-------------------------------------------------------
Avatar billede bamzen Nybegynder
25. oktober 2002 - 17:45 #4
du kan jo altid kalde funktioner i en anden side.. så længe de kommer fra samme server.......

Som sagt har jeg ikke prøvet det du skriver, men hvis du kigger på eksemplerne til coolmenus på www.dhtmlcentral.com

Hvis du kigger i koden kan du der se forskelligt

blandt andet kan du se alle linierne hvor menuen bliver fodret...... 

og nede i siden kan du se noget ala ocMenu.makeMenu()

det er det der får menuen til at blive lavet......

dvs coolmenus fungere i tre steps

1. configuration af hvordan menuen skal opføre sig og se ud
2. fodring
3. lav det....

og det jeg forestiller mig er at man kan tilføje endnu en fodring med det ekstra punkt, og derefter kalde funktionen der kalder den.......

Der er en en række forums på dhtmlcentral, hvor du måske kan være heldig at finde et mere konkret svar på dit spørgsmål, ellers er det mere at kaste sig ud i det... når der så opstår nye konkrete problemstillinger, tager vi fat på dem..


/Martin
Avatar billede bamzen Nybegynder
25. oktober 2002 - 17:48 #5
øh jeg læste ikke hvad du skrev.. det er sådan set mere simpelt det du vil gøre

det er et eller andet med

df=document.forms["formnavn"]
df.NavnPaaSelect.options[df.NavnPaaSelect.length] = new option('navn','vaerdi')
Avatar billede deurell Nybegynder
25. oktober 2002 - 18:00 #6
bamzen.....hvis jeg laver en funktion hvor jeg bruger de to linier som du lige har skrevet hvordan kalder jeg den så hvis den først skal bruges når der er tastet noget nyt i formen i mit pop-up vindue?
Avatar billede bamzen Nybegynder
25. oktober 2002 - 18:03 #7
jeg skal lige til at spise....... jeg laver et testet eksempel derefter, hvis der ikke er en der er kommet før ;-)
Avatar billede deurell Nybegynder
25. oktober 2002 - 18:03 #8
hehe....mange tak.....
Avatar billede deurell Nybegynder
25. oktober 2002 - 18:05 #9
regin>dit svar bliver i øvrigt afvist.....funktionen er i princippet rigtig bortset fra at det drejer sig om at det er en NY værdi der efter submit skal fremgå af den oprindelige drop-down.
Avatar billede bamzen Nybegynder
25. oktober 2002 - 18:48 #10
ok først hovedfilen

--------------------------index.html-----------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <title>Create new option in form in another win</title>
   
<script language="javascript">
myWin = window.open("reciever.html","RecieverWin","width=200,height=200")
function createOption(){
df = document.forms[0]
val1 = df.nyVaerdi.value
val2 = df.nyTekst.value
myWin.createTheOption(val1,val2)

return false
}

</script>
</head>
<body>
<form name=myForm onSubmit="return createOption()">
<table border=0 cellspacing=0 cellpadding=2>
<tr><td>option value</td><td colspan=2>option tekst</td></tr>
<tr><td><input type=text name=nyVaerdi size=30></td><td><input type=text name=nyTekst size=30></td><td><input type=submit name=submit value="opret ny variabel"></td></tr>
</table>
</form>
</body>
</html>

----------------------------------------------reciever.html-----------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <title>Reciever</title>
    <script language="javascript">
    function createTheOption(val1,val2){
    dfs = document.forms[0].mySelect
    alert(dfs.options.length)
    dfs.options[dfs.options.length] = new Option(val2,val1)
   

    }
    </script>
</head>
<body>
<FORM>
<SELECT NAME=mySelect>

</SELECT>
</FORM>
</body>
</html>
Avatar billede bamzen Nybegynder
25. oktober 2002 - 18:50 #11
og nu kan jeg se, at det faktisk er det omvendte du ønskede????

i såfald kan du bare bytte rundt på koden i filerner

og så skifte linien

myWin.createTheOption(val1,val2)

ud med

opener.createTheOption(val1,val2)
Avatar billede deurell Nybegynder
25. oktober 2002 - 19:19 #12
bamzen....jeg kan helt klart se at du har fat i det rigtige, jeg er bare ikke javascripthaj nok til at bytte rundt på de to koder så det virker....vil du gøre mig den tjeneste at bytte rundt og gøre ved så det virker....
Avatar billede deurell Nybegynder
25. oktober 2002 - 19:23 #13
ps....den sidst oprettede er ikke som jeg ønskede automatisk valgt....men det er ikke det vigtigste...
Avatar billede bamzen Nybegynder
25. oktober 2002 - 20:51 #14
------------------------------------------------------Index.html--------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <title>Reciever</title>
    <script language="javascript">
    myWin = window.open("reciever.html","RecieverWin","width=600,height=200")

    function createTheOption(val1,val2){
    dfs = document.forms[0].mySelect
    dfs.options[dfs.options.length] = new Option(val2,val1)
    dfs.options[dfs.options.length].selected=true

    }
    </script>
</head>
<body>
<FORM>
<SELECT NAME=mySelect>

</SELECT>
</FORM>
</body>
</html>



---------------------------------------------------------------Reciever.html---------------------------------------------------------------------------
Avatar billede bamzen Nybegynder
25. oktober 2002 - 20:52 #15
------------------------------Reciever.html-------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <title>Create new option in form in another win</title>
   
<script language="javascript">
function createOption(){
df = document.forms[0]
val1 = df.nyVaerdi.value
val2 = df.nyTekst.value
opener.createTheOption(val1,val2)

return false
}

</script>
</head>
<body>
<form name=myForm onSubmit="return createOption()">
<table border=0 cellspacing=0 cellpadding=2>
<tr><td>option value</td><td colspan=2>option tekst</td></tr>
<tr><td><input type=text name=nyVaerdi size=30></td><td><input type=text name=nyTekst size=30></td><td><input type=submit name=submit value="opret ny variabel"></td></tr>
</table>
</form>
</body>
</html>
Avatar billede bamzen Nybegynder
25. oktober 2002 - 21:01 #16
Hermed opdateret index.html der sørger for autoselect af sidste indtastede værdi

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <title>Reciever</title>
    <script language="javascript">
    myWin = window.open("reciever.html","RecieverWin","width=600,height=200")

    function createTheOption(val1,val2){
    dfs = document.forms[0].mySelect
    l = dfs.options.length
    dfs.options[l] = new Option(val2,val1)
    dfs.options[l].selected=true
    }
    </script>
</head>
<body>
<FORM>
<SELECT NAME=mySelect>

</SELECT>
</FORM>
</body>
</html>
Avatar billede deurell Nybegynder
25. oktober 2002 - 23:59 #17
bamzen ...det er perfekt og det er <u>præcist</u> hvad jeg søgte
Avatar billede bamzen Nybegynder
26. oktober 2002 - 05:31 #18
Det var da heldigt!
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