Mathias Brodala: event-händler onclick

Beitrag lesen

Hallo steffen.

index.php?action=costumer&id=" + KundeId;

Leider wird 'KundeId' nicht erkannt.

Derzeit schaut das ganze so aus:

function open_costumer(url)
{
window.open("index.php?action=" + url + "&id=" + KundeId, "Popupfenster", "width=555, height=444 ,resizable=no, toolbar=no, scrollbar=no");
return false;
}
function create_link()
{
current_link = document.createElement("a");
current_link.href = "#";
current_link.onclick = function(){ open_costumer("costumeedit"); }
current_link.appendChild(document.createTextNode("Bearbeiten"));
var Ausgabebereich = document.getElementById("item1");
Ausgabebereich.appendChild(current_link);
}

KundeId wird ausserhalb geändert. Wenn ich alert(KundeId); innerhalb von create_link() mache, wird es korrekterweiße angezeigt, jedoch im open_costumer() nicht :(

Dann ändere open_customer (letzteres meintest du vermutlich eher) einmal wie folgt ab:

function open_customer(url, id) { // Um die ID ergänzt  
  
  window.open("index.php?action=" + url + "&id=" + id, "Popupfenster", "width=555, height=444 ,resizable=no, toolbar=no, scrollbar=no");  
  return false;  
  
}

Und rufe es wie folgt auf:

function create_link() {  
  
  current_link = document.createElement("a");  
  current_link.href = "#"; /* Bist du sicher, dass du hier nicht eine sinnvolle Adresse angeben möchtest? Oder läuft das ganze in einem abgesteckten Bereich, wo in jedem Fall JS vorausgesetzt werden kann? */  
  
  current_link.onclick = function() {  
    open_customer("customeedit", KundeId); // Hier übergeben wir also die aktuelle Kunden–ID  
  }  
  
  current_link.appendChild(document.createTextNode("Bearbeiten"));  
  var Ausgabebereich = document.getElementById("item1");  
  Ausgabebereich.appendChild(current_link);  
  
}

Einen schönen Donnerstag noch.

Gruß, Mathias

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]