Ergebnis 1 bis 2 von 2
  1. #1
    laser ist offline Jungspund
    registriert
    15-08-2016
    Beiträge
    14

    Question Script anstossen mit select Werten nach Vorauswahl mittels get-Variablen zu rechnen

    Moin,

    ich nutze das Skript unter https://www.paypal-community.com/t5/...language=en-gb um die Werte zweier Select-Felder zu addieren ehe ich sie an Paypal übergebe.
    Das geht recht gut.

    Nun nutze ich den folgenden Link aus einer Lightbox heraus, um 1. das Bestellformular aufzurufen und 2. die dem Bild entsprechenen Optionen zu selektieren:
    Code:
    <a class="tile-inner" data-title="Beschreibung<a href='index.html?selectA=a132&selectB=b02#bestellung' onclick='parent.window.location.reload();' target='_self' >Jetzt bestellen!</a>" data-lightbox="gallery" href="img/big/7.jpg">
    aktualisieren. Das geht ebenfalls.

    Was jedoch nicht klappt ist, daß das oben genannte Berechnungsscript auch die Values der neuen Auwahl nutzt und den Gesamtwert "tot" ausgibt.

    Um die URL auszuwerten nutze ich folgenden Code:
    Code:
    <script>
    function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&#]*)/gi, function(m,key,value) {
    vars[key] = value;
    });
    return vars;
    }
    </script>
    Um die Selectfelder einzustellen nutze ich folgende Zeilen:
    Code:
    <script>
    var idA = getUrlVars()["selectA"];
    var idB = getUrlVars()["selectB"];
    
    document.querySelector('#' + idA).selected = true;
    document.querySelector('#' + idB).selected = true;
    </script>
    Hat jemand einen Tip, wie ich das Berechnungsscript dazu anstoßen kann, daß es sich ebenfalls aktualisiert? Der Aufruf im Formular erfolgt normalerweise im Kopf des Selectfelds über:
    Code:
    onchange="ReadForm (this.form, false);
    Da ich die Formularfelder ja nicht direkt anfasse, dachte ich es liegt vielleicht daran und habe es mit dem onload im Body probiert:
    Code:
    <body onload="ReadForm (this.form, false);">
    funktioniert aber leider nicht.
    Code:
    onclick="ReadForm (this.form, false);
    im Link geht natürlich auch nicht, da die URL ja erst danach ausgewertet wird.

    Dankbar für Hilfe, Georg

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.664

    AW: Script anstossen mit select Werten nach Vorauswahl mittels get-Variablen zu rechn

    Nachdem du die selected gesetzt hast, sollte ein ReadForm(document.querySelector('#' + idB).form, false) funktionieren.

    Code:
    <script>
    (function(){
    	var vars = getUrlVars();
    	var foundOption = false;
    	["selectA", "selectB"].forEach(function(name){
    		var id = vars[name];
    		if (id){
    			var option = document.getElementById(id);
    			if (option){
    				option.selected = true;
    				foundOption = option;
    			}
    		}
    	});
    	if (foundOption){
    		ReadForm(foundOption.form, false);
    	}
    }());
    </script>

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 17-11-2010, 00:55
  2. Mit ID werten aus Dropdown rechnen?
    Von steve312 im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 26-05-2008, 18:14
  3. Rechnen mit Variablen
    Von kasimir83 im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 11-10-2002, 08:23
  4. email mittels php-script aus flash-variablen erzeugen...
    Von Metallica im Forum Serverseitige Programmierung
    Antworten: 8
    Letzter Beitrag: 23-09-2001, 07:16
  5. Variablen mittels php-script in txt eintragen...
    Von Metallica im Forum Serverseitige Programmierung
    Antworten: 5
    Letzter Beitrag: 31-08-2001, 10:49

Stichworte

Lesezeichen

Berechtigungen

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