Nina: Hilfe....! (für die Frage fällt mir kein Titel ein )

Guten Moin,
dank der hilfe aussem Forum hat es endlich geklappt THX der name wird jetzt mit übergeben... aber jetzt bin ich wieder an eine Grenze gekommen wo mein Hirn Streikt(so früh am Morgen).....

Dies ist das select-feld mit dem Funktionsaufruf..
....
<form name="form">
<select name="auswahl" onChange="test(this.form.name)">
....

jetzt will ich ohne große if anweisungen den Formularnamen einbauen

Vorher:
if(document.uploadform)
{
var nr = document.uploadform.docCategory.selectedIndex;
var wert    = document.uploadform.docCategory.options[nr].text;
}

if(document.FormChangeAttributes)
{
var nr = document.FormChangeAttributes.docCategory.selectedIndex;
var wert = document.FormChangeAttributes.docCategory.options[nr].text;
}

Jetzt wollte ich das so lösen,[...]in diesem bereich soll dann der name ein-geflechtet werden, geht das ?????????

function test(name)
{
var übg=name;
document.form.in1.value = übg;
var nr       = document.[...].auswahl.selectedIndex;
var wert     = document.[...].auswahl.options[nr].text;
document.form.in2.value = wert;
}

  1. Moin!

    Guten Moin,
    dank der hilfe aussem Forum hat es endlich geklappt THX der name wird jetzt mit übergeben...

    Du beziehst Dich sicher auf [pref:t=65525&m=372990].

    aber jetzt bin ich wieder an eine Grenze gekommen wo mein Hirn Streikt(so früh am Morgen).....

    Ja, meines scheinbar auch :)

    Ich habe daran auf den ersten Blick nichts gesehen, was nicht gehen sollte. Wo treten denn Probleme auf?

    Theorethisch könntest Du das Skript ein wenig verkürzen:
    In der var name steht der Name des Formulars?

    Dann so: (Dies ist die "Langform" für den Zugriff auf Formularelemente.)

    var nr       = document.forms[name].elements['auswahl'].selectedIndex
    var wert     = document.forms[name].elements['auswahl'].options[nr].text;

    Das "Kopieren" der Variable ist nicht nötig.

    Ich programmiere momentan in PHP. Kann sein, ich verwechsle () und [].

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. Vielen vielen vielen Dank

      fastix®

      es funktioniert.............. juhu der DoTa ist geretet

  2. Hallo,

    function test(name)
    {
    var übg=name;
    document.form.in1.value = übg;

    Ich wuerde in einer Variablen keine Umlaute verwenden. Das gibt sicher irgendwo Probleme. Wie waers mit uebg?

    Viele Gruesse,
    Gero