return
romero
- javascript
hallo,brauch ma eure hilfe.
will einen wert,welchen ich in einer function definiere,in eine andere mit übernehmen.
also ich habe folgendem 1. teilscript:
function Folientyp()
{
if( document.Auswahl.STL_Folie[0].checked == true )
{
var STL_Folie = "";
} else if( document.Auswahl.STL_Folie[1].checked == true )
{
var STL_Folie = "halloballo";
} else if( document.Auswahl.STL_Folie[2].checked == true )
{
var STL_Folie = " / F";
}
return STL_Folie;
};
2. teilscript:
function Übernehmen(STL_Folie)
{
//Variablen festlegen
var FlugzeugtypText = document.Auswahl.FLT.options[document.Auswahl.FLT.selectedIndex].text;
...
if( FlugzeugtypValue != "--" && SektionValue != "--" && Bereich1Value != "--" && Bereichsnummer1.length == 3 && Bereichsnummer1 != "" && isNaN(Bereichsnummer1) == false )
{
var output = "<b>Flugzeugtyp: " + FlugzeugtypText + " / Sektion: " + SektionText + " / Bereich: " + Bereich1Text + Bereichsnummer1 + "</b><br><br>Ihre Stückliste(n) <b>" + Bereich1Text + Bereichsnummer1 + STL_Folie + "</b> wird " + STL_Anlegung;
var Prüfung = document.getElementById( "Prüfung" ).innerHTML = output;
} else
die function übernehmen rufe ich mit onclick="übernehmen()" auf.
die function hallo() wird hierrüber aufgerufen:
<td width=255px colspan=1>
<input type="radio" name="STL_Folie" value="Folie_ohne" onClick="Folientyp()">ohne separaten Folien-Stückliste</input></td>
<td width=280px colspan=3>
<input type="radio" name="STL_Folie" value="Folie_BTH" onClick="Folientyp()">Burnthrough (Terflame / Terul 18)</input></td>
<td width=300px colspan=4>
<input type="radio" name="STL_Folie" value="Folie_WS" onClick="Folientyp()">Nur Wärmeschutz (Terim. 7/8 / Terul 19)</input></td>
<td width=10px></td>
wie kriege ich nun dem script dazu,dass er den wert der STL_Folie ausgibt?er gibt immer nur undefined.
wo liegt nun der fehler?er soll wie gesagt diesen wert stl_folie in die function übernehmen.ist sozusagen eine ausgabe-variable...
lg rommero
die function hallo() wird hierrüber aufgerufen:
heißt richtig function Folientyp()
lg romero
wie kriege ich nun dem script dazu,dass er den wert der STL_Folie ausgibt?er gibt immer nur undefined.
Wenn ich es richtig verstehe, möchtest du wissen wie du auf eine Radiogropup zugreifst. Das siehst du schön in dem Beispiel bei selfhtml zu http://de.selfhtml.org//javascript/objekte/elements.htm#checked@title=forms.elements
Struppi.
Mahlzeit romero,
das ist ja mal wieder eine prima Gelegenheit, JS-Parser zu spielen ...
Angenommen, diese Funktion
function Folientyp()
würde irgendwie und irgendwo aufgerufen, dann würde sie ja letztendlich entweder
var STL\_Folie = "";
oder
var STL\_Folie = "halloballo";
oder
var STL\_Folie = " / F";
oder NIX zurückgeben, je nachdem, wie die Vergleiche, ob irgendwas, das falsch oder wahr ist, falsch oder wahr ist, ausgehen:
return STL\_Folie;
function Übernehmen(STL_Folie)
[...]
die function übernehmen rufe ich mit onclick="übernehmen()" auf.
Du solltest sie lieber mit onclick="Übernehmen()" aufrufen - Javascript unterscheidet nämlich sehr pingelig zwischen Klein- und Großschreibung.
Abgesehen davon: *wo genau* wird die Funktion aufgerufen? In dem von Dir genannten Beispielcode jedenfalls nirgendwo.
Kommen wir nun wieder zur ersteren Funktion zurück:
<td width=255px colspan=1> <input type="radio" name="STL\_Folie" value="Folie\_ohne" onClick="Folientyp()">ohne separaten Folien-Stückliste</input></td>
Abgesehen davon, dass Du die Namen von Attributen (in diesem Fall also "onclick") sinnvollerweise durchgängig in Kleinbuchstaben notieren solltest, ist es erstaunlich, was denn hier eigentlich mit dem Rückgabewert der Funktion "Folientyp()" passiert: nämlich *NICHTS*.
wie kriege ich nun dem script dazu,dass er den wert der STL_Folie ausgibt?er gibt immer nur undefined.
Wie wo ausgeben? Das sagst Du ihm doch nirgendwo ...
wo liegt nun der fehler?
Ich schätze mal, der Fehler liegt in Deinem Konzept. Das solltest Du vielleicht (nochmal) überdenken und uns dann vielleicht nochmal fachlich erläutern - damit Deine Leser wissen, was Du *vorhast*. Dein Code jedenfalls wirkt chaotisch und tut offenbar nicht das, was Du willst dass er tut. Um zu verstehen, was Du *eigentlich willst*, ist er also nur in sehr beschräenktem Maße hilfreich.
er soll wie gesagt diesen wert stl_folie in die function übernehmen.ist sozusagen eine ausgabe-variable...
Das sagt zumindest mir jetzt *gar nichts*. Beschreibe bitte genauer, was Du bezwecken willst.
MfG,
EKKi