Struppi: Eventhandler mit 'return' nachträglich einfügen

Beitrag lesen

In meinem Eingangsposting hatte ich den Link zum Originalproblem falsch gesetzt, es ging um diesen Beitrag. Vielleicht wird da klarer, wieso ich nur den IE bedienen will.

Ich vermute dass es da bessere Lösung gibt. Aber dazu kann ich dir nichts sagen

Wie schon gesagt: ich möchte einen Eventhandler nachträglich einfügen (das wäre kein Problem). Dieser soll aber die Funktion mit 'return' aufrufen. Bisher hab ich dafür keine Lösung.

Was hast du den mit deinem return?

return springt aus einer Funktion und gibt evtl. einen Wert zurück. In diesem Fall ist es so, gibt deine Funktion false zuürck wird der Link nicht ausgeführt, bei allen anderen Rückgabewerten wird er ausgeführt.

Die Lösung könnte so aussehen:

<a href="ftp://user@xxx.ltd" onclick="return pwd(this);">ftp Login</a>
<script type="text/javascript">
function pwd(link)
{
   if(!document.all) return;
   var pwd = prompt('Passwort?', '');
   if(pwd == null) return false;
   var at = link.href.indexOf('@');
   link.href = link.href.substring(0, at ) + ':' + pwd + link.href.substring(at);
   return true;
}
</script>

Struppi.