+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Problem mit dem anpassen des Skripts für Auswahl Listen

  1. #1
    Neu an Board
    Registriert seit
    17.12.2010
    Ort
    Berlin
    Beiträge
    17
    Bedankte sich
    1
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard Problem mit dem anpassen des Skripts für Auswahl Listen

    Hallo alle miteinander,
    ich bin noch ein Joomla neuling bisher hat auch alles wunderbar funktioniert, dank learning by doining und verschiedener bücher. Nun stoß ich leider an meine grenzen und sitze schon ein paar tage an dem Problem(muss dazusagen habe nur sehr sehr wenige Programierkenntnisse bis zu keinen).

    Folgendes Problem: Ich entwerfe gerade ein Formular für die Anmeldungen für Schulungen, nun ist es soweit fertig das einzige was fehlt es das 2 Auswahllisten miteinander "Kommunizieren". In der Vorlage "Country selection" ist zwar das skript schon drin aber auch nach mehrmaligen anpassungsversuchen nicht gelungen.

    Hier mal mein versuch:
    Code:
    function ff_sthema_action(element, action)
    {
        sdatum= ff_getElementByName('sdatum');
    
        var grund1Array = new Array('19.01.2011', '09.02.2011', 'Other');
    
        var auf1Array = new Array('20.01.2011', '11.02.2011', 'Other');
    
        var auf2Array = new Array('21.11.2011', '11.02.2011', 'Other');
    
        var grund2Array = new Array('Other');
    
        var grund3Array = new Array('26.01.2011', 'Other');
    
        var auf3dArray = new Array( 'Other');
    
        var auf4Array =  new Array('Other');
    
        var auf5Array =  new Array('Other');
    
        if {
            // get the matching array
            var selectedArray = eval(element.value+'Array');
    
            // drop supernumerous option
            while (selectedArray.length < sdatum.options.length-1)
                sdatum.options[sdatum.options.length-1] = null;
    
            // add the new options
            sdatum.options[0] = new Option('bitte wählen...', 'none', true, true);
            for (var i=0; i < selectedArray.length; i++)
                sdatum,.options[i+1] =
                    new Option(selectedArray[i], selectedArray[i]);
     
    } // ff_sthema_action
    sdatum soll wiedergeben wann der Teilnehmer an der Schulung teinehmen möchte.
    sthema ist die Ausgewählte Schulung.


    Man soll also die Schulungsart auswählen und darauf hin im 2 Auswahlfeld nur die termine für diese Schulungsart auswählen können.

    Ich bin hier langsam am verzweifeln und wäre über etwas hilfe, beistand sehr froh.
    Ich weis leider nicht wo mein Fehler bei der überlegung liegt.

    Liebe Grüße
    Eagle
    Geändert von EagleDHB (25.03.2011 um 11:44 Uhr)

  2. #2
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.348
    Bedankte sich
    455
    Erhielt 2.972 Danksagungen
    in 2.791 Beiträgen

    Standard

    ---verschoben---


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  3. #3
    tri
    tri ist offline
    Neu an Board
    Registriert seit
    12.11.2008
    Beiträge
    6
    Bedankte sich
    1
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Hallo,

    an der gleichen Stelle hatte ich jetzt das selben Probleme. Die Lösung ist in den Variablen "grund1" u.s.w. die Zahl zu entfernen also z.B. umbenennen in "grundeins" u.s.w., natürlich dann auch den Wert in der select-list ändern.

    Schön wäre jetzt, wenn jemand erklären könnte warum da keine Zahlen vorkommen dürfen.

    Gruß
    tri

  4. #4
    Neu an Board
    Registriert seit
    17.12.2010
    Ort
    Berlin
    Beiträge
    17
    Bedankte sich
    1
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Danke schon mal. Aber daran scheint es auch nicht zu liegen, hab gerade die zahlen der variablen gelöscht und ersetzt, kann es an dem Datum liegen welches sie wieder geben sollen? Hier gerade nochmal meine Korriegierte Fassung:

    Code:
    select list:
    1;Bitte wählen...;none
    0;Grundschulung t1;vicgrund
    0;Aufbauschulung t1;vicarc
    0;Aufbauschulung t2;vicing
    0;Grundschulung t2;baugrund
    0;Grundschulung t3;micropla
    0;Aufbauschulung t3;microdreid
    0;Grundschulung t4;eurstahl
    0;Grundschulung t5;eurholz
    
    Initialisierungsskript
    Typ: Bibliothek
    Bedingungen: Formulareintritt 
    Skript: 	FF:ff_getfocus
    
    Aktionsskript
    Typ: Spezial
    Aktionen: Änderung
    
    function ff_sthema_action(element, action)
    {
        sdatum= ff_getElementByName('sdatum');
    
        var vicgrundArray = new Array('19.01.2011', '09.02.2011', 'Other');
    
        var vicarcArray = new Array('20.01.2011', '11.02.2011', 'Other');
    
        var vicingArray = new Array('21.11.2011', '11.02.2011', 'Other');
    
        var baugrundArray = new Array('Other');
    
        var microplaArray = new Array('26.01.2011', 'Other');
    
        var microdreidArray = new Array( 'Other');
    
        var eurstahlArray =  new Array('Other');
    
        var eurholzArray =  new Array('Other');
    
        if {
            // get the matching array
            var selectedArray = eval(element.value+'Array');
    
            // drop supernumerous option
            while (selectedArray.length < sdatum.options.length-1)
                sdatum.options[sdatum.options.length-1] = null;
    
            // add the new options
            sdatum.options[0] = new Option('bitte wählen...', 'none', true, true);
            for (var i=0; i < selectedArray.length; i++)
                sdatum,.options[i+1] =
                    new Option(selectedArray[i], selectedArray[i]);
     
    } // ff_sthema_action
    
    Validierungsskript
    Typ: Spezial
    
    function ff_sthema_validation(element, message)
    {
        if (element.value=='none') {
            if (message=='') message = "Bitte Schulungsthema wählen.\n";
            ff_validationFocus(element.name);
            return message;
        }
        return '';
    }
    Dies ist die erste Auswahlliste wo man die Schulung wählt und in der zweiten soll das hier angegebene datum jeh nach Schulungstyp angezeigt werden.

    Ich seh mittlerweile den Wald vor lauter Bäumen nicht, tut mir leid hast du noch eine idee, das wäre toll?!


    LG Eagle

  5. #5
    tri
    tri ist offline
    Neu an Board
    Registriert seit
    12.11.2008
    Beiträge
    6
    Bedankte sich
    1
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Statt diesem Code von dir
    Code:
    if {
            // get the matching array
            var selectedArray = eval(element.value+'Array');
    
            // drop supernumerous option
            while (selectedArray.length < sdatum.options.length-1)
                sdatum.options[sdatum.options.length-1] = null;
    
            // add the new options
            sdatum.options[0] = new Option('bitte wählen...', 'none', true, true);
            for (var i=0; i < selectedArray.length; i++)
                sdatum,.options[i+1] =
                    new Option(selectedArray[i], selectedArray[i]);
    nimm diesen von mir, du musst nur "wettkampf" durch dein "sdatum" ersetzten.

    Code:
    if (element.value == 'none') {
            // drop Wettkampfort
            while (wettkampf.options.length > 0)
                wettkampf.options[wettkampf.options.length-1] = null;
        } else {
            // get the matching array
            var selectedArray = eval(element.value+'Array');
    
            // drop supernumerous option
            while (selectedArray.length < wettkampf.options.length-1)
                wettkampf.options[wettkampf.options.length-1] = null;
    
            // add the new options
            wettkampf.options[0] = new Option('Wettkampf wählen', 'none', true, true);
            for (var i=0; i < selectedArray.length; i++)
                wettkampf.options[i+1] =
                    new Option(selectedArray[i], selectedArray[i]);
    
    
    
        } // if
    Ich habe deinen Code bei mir getestet und der lief so nicht auch wenn ich die fehlende } nach dem If-Block ergänzt habe.

  6. Erhielt Danksagungen von:


  7. #6
    Neu an Board
    Registriert seit
    17.12.2010
    Ort
    Berlin
    Beiträge
    17
    Bedankte sich
    1
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Vielen Dank, also ist es theoretisch nur an der den fehlenden klammern und einem " Text " gescheitert......
    Du hast mir sehr geholfen danke nochmal.

    LG Eagle

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein