Avatar billede ingeman Seniormester
25. maj 2003 - 18:01 Der er 17 kommentarer og
1 løsning

Tilskriv data fra selectbox til javascript

Jeg jeg selecter i selectboxen skal tilskrives i java functionen.

function SetLogInID()
      {
        document.forms[0].frahvem.selectedIndex=storedselection;
        document.forms[0].afsfaxloginid.value="";
      }


    <SELECT class="inputs2" size="0" name="ZID" onChange="SetLoginID();"><%=BuildSelect("\zfax\users")%>
                              </select>
Avatar billede roenving Novice
25. maj 2003 - 18:06 #1
function SetLogInID()
      {
        f=document.forms[0];
        f.frahvem.selectedIndex=storedselection;
        f.afsfaxloginid.value=f.frahvem.options[f.frahvem.selectedIndex].value;
      }
Avatar billede ingeman Seniormester
25. maj 2003 - 18:18 #2
Virker ikke - du får lige koden.

function skiftbruger()
      {
        if(isopen==true)      {openclosefax()};
        if(isopenret==true)    {opencloseret()};
        var valgt=document.forms[0].frahvem.selectedIndex;
        document.forms[0].afsadresse.value=adlist[valgt];
        document.forms[0].afspost.value    =postlist[valgt];
        document.forms[0].afsphone.value=phonelist[valgt];
        document.forms[0].afsfax.value=faxlist[valgt];
        document.forms[0].afsfirma.value=firmalist[valgt];
        document.forms[0].afsfaxfolder.value=faxfolderlist[valgt];
        document.forms[0].afsfaxloginid.value=faxloginidlist[valgt];
        document.forms[0].afswebepn.value=webepnlist[valgt];
        document.forms[0].afsweb.value=weblist[valgt];
        document.forms[0].afsemail.value=emaillist[valgt];
        document.forms[0].id.value=idlist[valgt];
        document.forms[0].afskode.value=kodelist[valgt];
        document.forms[0].afsmobilephone.value=mobilelist[valgt];
        document.forms[0].afsprivat.value=privatlist[valgt];
        changeContent('firmanavn','<font face="Verdana" size="5" color="#0000FF">&nbsp;'+firmalist[valgt]+'&nbsp;</font>');
        changeContent('logodiv','<img border="0" src="/' + afdlist[valgt] + '.gif" width="103" height="77">');
      }

Jeg skal have værdien fra selectboxen ind i

document.forms[0].afsfaxloginid.value

Hvordan skal javafunctionen se ud ?
Avatar billede roenving Novice
25. maj 2003 - 18:24 #3
Har du sat en value i dine options (<option ... value="noget">tekst)

-- ellers skal du måske bruge text, altså:

        f.afsfaxloginid.value=f.frahvem.options[f.frahvem.selectedIndex].text;
Avatar billede ingeman Seniormester
25. maj 2003 - 19:22 #4
Select ser sådan ud.

<SELECT class="inputs2" size="0" name="ZID" onChange="SetLogInID();"><%=BuildSelect("\zfax\users")%>
                              </select>
Hvis jeg bruger text får jeg en anden værdi med over - men ikke den rigtige `?
Avatar billede roenving Novice
26. maj 2003 - 00:33 #5
-- har du ingen options ?-)
Avatar billede ingeman Seniormester
26. maj 2003 - 19:08 #6
Nej - default er er første element fra buildselect.
Avatar billede roenving Novice
26. maj 2003 - 19:18 #7
document.forms[0].afsfaxloginid.value=f.frahvem.options[valgt].text;
Avatar billede roenving Novice
26. maj 2003 - 19:20 #8
Undskyld, jeg så lige at der var et andet name på din select:

document.forms[0].afsfaxloginid.value=f.ZID.options[valgt].text eller .value
Avatar billede ingeman Seniormester
26. maj 2003 - 19:39 #9
function SetLogInID()
      {
        f=document.forms[0];
        f.frahvem.selectedIndex=storedselection;
        document.forms[0].afsfaxloginid.value=f.ZID.options[valgt].text eller .value
      }
 
<SELECT class="inputs2" size="0" name="SetLogInID"><%=BuildSelect("\zfax\users")%>
                              </select>
Hvor får du "valgt" fra ?
Avatar billede ingeman Seniormester
26. maj 2003 - 19:42 #10
Sådan ser den ud.
<SELECT class="inputs2" size="0" name="ZID" onChange="SetLogInID();"><%=BuildSelect("\zfax\users")%>
                              </select>





<SELECT class="inputs2" size="0" name="ZID" onChange="SetLogInID();"><%=BuildSelect("\zfax\users")%>
                              </select>
Avatar billede ingeman Seniormester
26. maj 2003 - 19:43 #11
Sludder - sådan ser den ud.

function SetLogInID()
      {
        f=document.forms[0];
        f.frahvem.selectedIndex=storedselection;
        document.forms[0].afsfaxloginid.value=f.ZID.options[valgt].text eller .value
      }

<SELECT class="inputs2" size="0" name="ZID" onChange="SetLogInID();"><%=BuildSelect("\zfax\users")%>
                              </select>
Avatar billede ingeman Seniormester
26. maj 2003 - 19:44 #12
Du bruger en variabel valgt hvor får du den fra ?
Avatar billede roenving Novice
26. maj 2003 - 19:51 #13
fra ingeman 25/05-2003 18:18:50

i funktionen skiftbruger ...

        var valgt=document.forms[0].frahvem.selectedIndex;

-- og så skal du ikke slutte en linje med .text eller .value, men vælge een af de to muligheder, afhængig af, om dine options har en value .-)
Avatar billede ingeman Seniormester
26. maj 2003 - 19:54 #14
Ja men valgt gælder vel kun for funktionen skiftbruger ?
Avatar billede roenving Novice
26. maj 2003 - 19:57 #15
-- selvfølgelig, men jeg troede det var i den funktion, da du har lagt koden til den funktion, men SetLogInID:

function SetLogInID()
      {
        f=document.forms[0];
        f.frahvem.selectedIndex=storedselection;
        f.afsfaxloginid.value=f.ZID.options[f.ZID.selectedIndex].text
      }
Avatar billede ingeman Seniormester
26. maj 2003 - 20:12 #16
Jeg nu prøvet med text og value men det virker ikke ?

værdien af:
document.forms[0].afsfaxloginid.value
er SFAX
Jeg selecter i selectboxen værdien SERVER
Kører functionen SetLgoinID()
Værdien efter af
document.forms[0].afsfaxloginid.value
er stadig SFAX
Hvad kan der være galt ?
Avatar billede roenving Novice
26. maj 2003 - 20:17 #17
Prøv med:

<SELECT class="inputs2" size="0" name="ZID" onChange="SetLogInID(this);"><%=BuildSelect("\zfax\users")%>
                              </select>

-- og så:

function SetLogInID(flt)
      {
        f=document.forms[0];
        f.frahvem.selectedIndex=storedselection;
        alert(flt.options[flt.selectedIndex].text)// <-- til debug, skal fjernes ...
        f.afsfaxloginid.value=flt.options[flt.selectedIndex].text
      }
Avatar billede ingeman Seniormester
26. maj 2003 - 21:12 #18
Der var den ! - Tak 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
Kurser inden for grundlæggende programmering

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