kleines Problem mit variablen übergabe

Amschti

Erfahrenes Mitglied
Hallo, irgendwie weiss ich nicht wie ich drum herumkomme!

verwendungszweck, fehlerüberprüfung ob vorhanden in mysql:

und das funktioniert nicht :(
Javascript:
function check_vorhanden(feld,mysqlspalte){
var eintrag = document.myform.+(feld)+.value;
$.get("vorhanden_myform.php",
      {"feld":(feld),"eintrag":eintrag,"spalte":(mysqlspalte)},
      function(text){$("#'.$thisform[1].'_"+(feld)).html(text);});

 }

Problem in zeile 2!, wie kann ich das lösen, damit ich die variable so übergeben kann?

Javascript:
var eintrag = document.myform.(feld).value;

funktioniert auch nicht :(, kommt immer ein syntax error ****

was übersehe ich?
 
Hi,

in Javascript bracht man (im Gegensatz zu PHP) kein $ vor Variablen. Der Punkt verbindet auch keine Strings (stattdessen einfach Plus-Zeichen verwenden)!

Vielleicht funktioniert es so:
Javascript:
function check_vorhanden(feld, mysqlspalte){
    var eintrag = document.myform.feld.value;
    $.get("vorhanden_myform.php", {
        "feld": feld,
        "eintrag": eintrag,
        "spalte": mysqlspalte
    },
    function(text) {
        $("#"+feld).html(text); // Die Felder müssen jeweils ihren Namen auch als id haben! 
    });
}

Ansonsten probier nochmal:
Javascript:
var eintrag = document.getElementsByName(feld)[0].value;
 
Das wars!! danke ;) nunja, manchmal sollte ich mir wirklich an die nase fassen, drauf hätt ich auch selber kommen können ;)

das mit den $.... ist beabsichtigt, da diese js datei automatisch erzeugt wird.... mach mir gerade ein kleines cms für formulare.... :)
 
Hi,

weiterhin gibt es das Objekt elements. Damit werden Elemente innerhalb eines Formulars verwaltet.

Vorteil gegenüber der getElementsByName-Methode - es werden nur die Elemente innerhalb eines Formulars mit dem gewünschten Namen ermittelt, nicht im Kontext des gesamten Dokuments (wie bei getElementsByTagName).
Code:
var eintrag = document.myform.elements[feld].value;
Ciao
Quaese
 

Neue Beiträge

Zurück