Baccu: lokale variable die x-te

Hallo,

ich weis nicht schon wieder das mit den lokalen Variablen, aber
ich versuche es jetzt seid Stunden und habe mich total verzetelt.

Ich möchte aus folgender Funktion die Varable 'newsli' an ASP übergeben:

var newsli = "";
function voteLess()
{
        var imL = document.getElementById('imgLgt');
sli=imL.src.slice(imL.src.indexOf("light"));
if(sli == "light0.gif")newsli ="light0.gif";
}
Ich würde dies gerne mit einem Input/Hidden Feld machen aber ich bekommen die Variable nicht als value übergeben.
function ausgabe()
{
document.write("<input type='hidden' name='vote' value='"+newsli+"'>");
}
Was mach ich falsch?
danke

  1. Hallo Baccu,

    if(sli == "light0.gif")newsli ="light0.gif";

    ich kenne mich mit ASP nicht aus, aber kann es sein, dass newsli immer noch den Wert "" hat, weil die Bedingung nicht erfüllt wird? Lass dir doch mal sli ausgeben.

    MfG Hopsel

  2. Hi,

    also zunächst mal muss ich annehmen, dass dieses document.write das nicht gerade in das Formular reinschreibt was abgeschickt wird.
    Ich habe da die besten erfolge in folgendem Stil erzielt:

    1. Schon bei der Ausgabe des Formulars ein entsprechendes hidden-Feld vorsehen
    2. Bei onsubmit des Formulars den gewünschten Wert ermitteln und mit getElementById oder eben per document.formularname.feldname in das hidden-Feld eintragn
    3. Variable so wie alle anderen Formularfelder mit ASP empfangen.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(