Avatar billede henrik_40 Juniormester
10. januar 2006 - 13:32 Der er 21 kommentarer og
1 løsning

Kan ikke tilgå dropdown-felt

Hej
Jeg har et problem. Jeg kan ikke tilgå felter fra et dropdown-felt. Først lidt forklaring.
Jeg har lavet en javascript-funktion, som finder felterne via felternes ID - og den virker:
function findOBJ(navn)
{
  // Find Object,
  var obj,doc;
  doc=document;
  if(doc.getElementById) // If object is found though ID i document
    obj=doc.getElementById(navn);
  if (obj) return obj;
  if(!obj) // If object is found though ID i layers
    obj=document.layers.getElementById(navn);
  return obj;
}


Her er så dropdown-menuen:

                <!--Select donor company -->                                                   
                                                                   
                                                                    <select name="donorcompany"  onblur="checkdonor()" class="txtinput" id="donorcompany">
                                                                    <option value="Telia" id="Telia">Vælg telefonselskab</option>

           
            <?php
            for ($i = 0; $i < count($company); $i++)
            {
                $_SESSION[telecompany] = $company[$i];
       
            print " <option id='" . $_SESSION[telecompany] ."'>".$_SESSION[telecompany]."</option>";}
            ?>                         
                                </select>                                           
Jeg ønsker så at få fat i det felt, som bliver valgt fra dropdown-menuen med nedenstående javascript - som IKKE virker.
Håber i kan være mig behjælpelig..                       



// VIRKER IKKE
function checkdonor()
{
    var i = doc.getElementById("donorcompany").value;
        alert(i);
}
Avatar billede roenving Novice
10. januar 2006 - 17:30 #1
Hvad er det, du skal lave med det, du finder frem til ?-)
Avatar billede henrik_40 Juniormester
10. januar 2006 - 17:46 #2
Dropdown-menuen er en liste over telefonselskaber, som bliver indsat fra en database. Jeg skal have fat i hvilket telefonselskab brugeren vælger.
Avatar billede henrik_40 Juniormester
10. januar 2006 - 17:50 #3
Denne test-funktion virker på en alm. dropdownmenu (hvor value-værdierne ligger fast i koden):
function test()
{
var i = findOBJ('side').value;

alert(i);
}

Men funktionen til telefonselskaberne (hvor dataene er lagt ind fra en database) virker ikke:
function checkdonor()
{
var i = findOBJ('donorcompany').value;
alert(i);
}
Avatar billede olebole Juniormester
10. januar 2006 - 21:31 #4
<ole>

- om data er skrevet ind i et statisk dokument eler kommer fra en DB, gør ingen forskel. Jeg er ikke helt klar over, hvad problemet er  :)

/mvh
</bole>
Avatar billede henrik_40 Juniormester
10. januar 2006 - 23:00 #5
Nej, det skulle jeg heller ikke selv mene. Men jeg får blot en tom værdi når jeg fyrer 
"var i = doc.getElementById("donorcompany").value;"
af.
Avatar billede olebole Juniormester
10. januar 2006 - 23:01 #6
"var i = doc.getElementById('donorcompany').value;"  ;o)
Avatar billede olebole Juniormester
10. januar 2006 - 23:03 #7
- eller:
  "var i = doc.getElementById(""donorcompany"").value;"
Avatar billede henrik_40 Juniormester
10. januar 2006 - 23:06 #8
var i = doc.getElementById('donorcompany').value // har jeg prøvet :-(

var i = doc.getElementById(""donorcompany"").value // har jeg IKKE prøvet.

Har ikke adgang til databasen lige nu men vil prøve i morgen om dit sidste forslag virker. Det håber jeg..
Avatar billede olebole Juniormester
10. januar 2006 - 23:59 #9
Oooops ... det andet eksempel er VBScript - og jeg ser lige, du jo skriver PHP, så det duer ikke.
Til gengæld virker det første helt fint ... du må vise noget mere kode, da fejlen helt sikkert ligger et andet sted  :)
Avatar billede henrik_40 Juniormester
11. januar 2006 - 00:16 #10
ok, måske kan dette hjælpe. Nedenstående er hvad mit php-script får genereret i html-kode:                                                               
                                                                   

                <!--Select donor company -->                                                   
                                                                   
                                                    <select name="donorcompany"  onchange="checkdonor()" class="txtinput" id="donorcompany" >
                                                                    <option id="Telia" >Vælg telefonselskab</option>

           
<option id='3'>3</option>
<option id='Århus Bolignet'>Århus Bolignet</option>
<option id='A + Telecom'>A + Telecom</option>
<option id='Axiti Danmark A/S'>Axiti Danmark A/S</option>
<option id='CBB'>CBB</option>
<option id='CIRQUE'>CIRQUE</option>
<option id='Colt Telecom'>Colt Telecom</option>
<option id='COMX NETWORKS'>COMX NETWORKS</option>
<option id='CyberCity'>CyberCity</option>
<option id='Dansk Bredbånd'>Dansk Bredbånd</option>
<option id='Debitel'>Debitel</option>
<option id='DETELE'>DETELE</option>
<option id='DLG Tele'>DLG Tele</option>
<option id='ELRO TEL Fastnet'>ELRO TEL Fastnet</option>
<option id='FACILICOM INTERNATIONAL'>FACILICOM INTERNATIONAL</option>
<option id='GROUP NETWORKS'>GROUP NETWORKS</option>
<option id='IP Vision'>IP Vision</option>
<option id='Jay.net A/S'>Jay.net A/S</option>
<option id='LEBARA'>LEBARA</option>
<option id='LIC'>LIC</option>
<option id='Link Telecom'>Link Telecom</option>
<option id='NVE'>NVE</option>
<option id='Orange/Telia Mobile'>Orange/Telia Mobile</option>
<option id='Redspot'>Redspot</option>
<option id='Song Networks A/S'>Song Networks A/S</option>
<option id='Sonofon'>Sonofon</option>
<option id='TDC Duét'>TDC Duét</option>
<option id='TDC Fastnet'>TDC Fastnet</option>
<option id='TDC Mobil'>TDC Mobil</option>
<option id='Tele2'>Tele2</option>
<option id='TeleFin'>TeleFin</option>
<option id='Telia Fastnet'>Telia Fastnet</option>
<option id='Telia Mobile'>Telia Mobile</option>
<option id='Telmore'>Telmore</option>                         
</select>                                                                   
                               
                  </td>

<tr>
                    <td>
                    <input name="TDCaftalenr" type="hidden" value="TDC aftalenummer" type="text" size="9" class="txtinput" maxlength="8" id="TDCaftalenr" /></td>
                 
</t
Avatar billede henrik_40 Juniormester
11. januar 2006 - 00:20 #11
RETTELSE:

                <!--Select donor company -->                                                                                <select name="donorcompany"  onchange="checkdonor()" class="txtinput" id="donorcompany" >
Avatar billede olebole Juniormester
11. januar 2006 - 00:22 #12
onchange="checkdonor("
- skal nok være:
    onchange="checkdonor()"
Avatar billede henrik_40 Juniormester
11. januar 2006 - 00:23 #13
Hvad pokker sker der. Når jeg kopierer og paster retter den checkdonor() til "checkdonor(" class="txtinput" id="donorcompany" >
Jeg prøver igen:

<!--Select donor company -->   
<select name="donorcompany"  onchange="checkdonor()" class="txtinput" id="donorcompany" >
                                                                    <option id="Telia" >Vælg telefonselskab</optio
Avatar billede olebole Juniormester
11. januar 2006 - 00:26 #14
*LooOooL* ... det er åbenbart en af E's fejl, når der skrives kode. Før havde vi den ved visse links ... nu har den åbenbart bredt sig  =)
Avatar billede henrik_40 Juniormester
11. januar 2006 - 00:27 #15
Det må være en drillenisse. Jeg forstår ikke et muk.
Jeg har skrevet, som du siger...
Avatar billede olebole Juniormester
11. januar 2006 - 00:31 #16
Damned ... jeg ser først nu, dine options ingen value har:
    <option id='3'>3</option>

- så kan man jo ikke hive den ud  ;o)

    <option value='3'>3</option>

- så virker det med:

function checkdonor() {
    var doc = document;
    var i = doc.getElementById("donorcompany").value;
        alert(i);
}
Avatar billede henrik_40 Juniormester
11. januar 2006 - 00:37 #17
Det kan jeg sg da også godt se nu (!)
Glæder mig til at få det afprøvet i morgen og vil vende tilbage til dig.
Avatar billede olebole Juniormester
11. januar 2006 - 00:46 #18
Jeg kan så trøste dig med, du bliver en glad mand imorgen. Jeg har allerede testet ... men test nu hellere selv  ;o)
Avatar billede henrik_40 Juniormester
11. januar 2006 - 09:44 #19
Mange tak for hjælpen. Det virker :-d

Læg et svar
Avatar billede olebole Juniormester
12. januar 2006 - 20:41 #20
Selvtak  ;o)
Avatar billede olebole Juniormester
13. januar 2006 - 01:40 #21
- og tak for points  :)
Avatar billede henrik_40 Juniormester
13. januar 2006 - 01:52 #22
Dem har du ærligt fortjent :-)
/henrik
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