Avatar billede ghazaleh Nybegynder
09. juli 2004 - 11:10 Der er 11 kommentarer og
1 løsning

Variabel er "undefined"

Hvordan kan det være at jeg får af vide at min variabel "kid" er undefined her:

function send(bid) {
var kid=document.indtastordre.kundeid.value;
alert("her er " + kid);
  window.open('../print.php?bid=' + bid + '&kid=' + kid);   
}
Avatar billede roenving Novice
09. juli 2004 - 11:17 #1
Lyder som
1) Fejl i navn på enten form ('indtastordre') eller felt ('kundeid') eller
2) Kundeid ikke er et felt med en value ...
Avatar billede ghazaleh Nybegynder
09. juli 2004 - 12:53 #2
jeg kan se at min kundeid er en selectbox. Skal jeg ikke bruge value når det er en selectbox?
Avatar billede roenving Novice
09. juli 2004 - 12:58 #3
Har options en value ?-)
Avatar billede ghazaleh Nybegynder
09. juli 2004 - 13:01 #4
ja den ser sådan her ud:

<select name="kundeid">
<option value="0" selected>Vælg kunde</option>
<?
$resultat = mysql_query("SELECT id, navn, fakturer FROM kunde");
while ($a_row = mysql_fetch_row($resultat)){
  if($a_row[0] == $kundeid){
    echo("<option value=\"$a_row[0]\" selected>$a_row[1]</option>");
  }
  else{                           
    echo("<option value=\"$a_row[0]\">$a_row[1]</option>");
  }
}                   
?>   
</select>
Avatar billede roenving Novice
09. juli 2004 - 13:02 #5
Ser den også rigtig ud, når du ser den i Vis kilde ...
Avatar billede ghazaleh Nybegynder
09. juli 2004 - 13:06 #6
hmmm ja

<select name="kundeid">
<option value="0" selected>Vælg kunde</option>
<option value="1">Biger Rasmusen</option>
<option value="2">Christian Kjær</option>
</select>

Nu har jeg lige skiftet kundeid ud med bilid som er et input-felt. Her fungerer det fint, så det må være select-boxen, som det er galt med
Avatar billede roenving Novice
09. juli 2004 - 13:10 #7
Prøv sådan:

function send(bid) {
  var elm = document.indtastordre.kundeid;
  alert(elm.selectedIndex);
  var kid = elm.options[elm.selectedIndex].value;
  alert("her er " + kid);
  window.open('../print.php?bid=' + bid + '&kid=' + kid);   
}

-- inklusive en test-alert mere !-)
Avatar billede ghazaleh Nybegynder
09. juli 2004 - 13:18 #8
alert(elm.selectedIndex) viser værdien: undefined
Avatar billede roenving Novice
09. juli 2004 - 13:20 #9
Prøv med denne alert i stedet:

alert(elm.type);
Avatar billede ghazaleh Nybegynder
09. juli 2004 - 13:26 #10
Jeg gik lidt andre veje. Jeg smider i stedet min værdi ind i et hidden-felt, og så kan jeg tage fat i den, men du har skubbet mig i den rigtige retning, så læg et svar
Avatar billede roenving Novice
09. juli 2004 - 13:26 #11
Velbekomme '-)
Avatar billede roenving Novice
09. juli 2004 - 13:30 #12
-- og 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