Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


variablenproblem

Fragen oder Probleme mit HTML, PHP oder CSS?

variablenproblem

Beitragvon dennyathome am 04.03.2004, 11:27

Hallo ich habe ein Problem, und zwar wenn ich bei meinem script dem in der zweiten funktion (link)sagen will, dass die variable "linken" alle variablen aus funktion "suchen"
(hintereinander weggeschrieben) sind, macht er es nicht. der computer zeigt mir die variablennamen an.


meine frage:
wie kann ich den computer sagen das die variablen aus funktion "suchen" auch variablen sind und keine namen?

danke!




Code: Alles auswählen
<!--
function suchen(){


var Datei1 =""
if(document.SuchF.links.selectedindex== -1){Datei1 = "x"}
else {Datei1 = document.SuchF.links.options[document.SuchF.links.selectedIndex].value}

var Datei2 =""
if(document.SuchS.links.selectedindex== -1){Datei2 = "x"}
else {Datei2 = document.SuchS.links.options[document.SuchS.links.selectedIndex].value}

var Datei3 =""
if(document.SuchB.links.selectedindex== -1){Datei3 ="x"}
else {Datei3 = document.SuchB.links.options[document.SuchB.links.selectedIndex].value}

var Datei4 =""
if(document.SuchH.links.selectedindex== -1){Datei4 ="x"}
else {Datei4 = document.SuchH.links.options[document.SuchH.links.selectedIndex].value}

var Datei5 =""
if(document.SuchQ.links.selectedindex== -1){Datei5 ="x"}
else {Datei5 = document.SuchQ.links.options[document.SuchQ.links.selectedIndex].value}

var Datei6 =""
if(document.SuchZ.links.selectedindex== -1){Datei6 ="x"}
else {Datei6 = document.SuchZ.links.options[document.SuchZ.links.selectedIndex].value}

var Datei7 =""
if(document.SuchG.links.selectedindex== -1){Datei7 ="x"}
else {Datei7 = document.SuchG.links.options[document.SuchG.links.selectedIndex].value}
}
function link(){

var linken=""
linken='Datei1'+'Datei2'+'Datei3'+'Datei4'+'Datei5'+'Datei6'+'Datei7'

alert(linken)}
//-->
dennyathome
 
Beiträge: 1
Registriert: 04.03.2004, 11:13


Beitragvon CoolCasimir am 04.03.2004, 12:50

Die Variablen Datei1, datei2 usw. sind nur in der Funktion suchen gültig.
Das heißt, dass die Funktion link die Variablen nicht kennt.
Du musst sie also global deklarieren, also ausserhalb von den Funktionen.
Besser wäre allerdings die Variablen der Funktion link mit zu übergeben: Am Ende der Funktion suchen
mit
Code: Alles auswählen
link(Datei1, Datei2, usw.);
die Funktion aufrufen. (Wenn das denn so sein soll... ansonsten globale Variablen)

Dann muss die Funktion link aber auch anders geschrieben werden:
Code: Alles auswählen
function link(Datei1, Datei1, usw.){


Des Weiteren musst Du die Hochkommas wegnehmen.
also so:
Code: Alles auswählen
var linken="";
linken=Datei1+Datei2+Datei3+Datei4+Datei5+Datei6+Datei7;


War das verständlich? :D

Gruß
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste