florian: parameterüberagbe mit javascript

Hallo Programmierasse,

Ich habe hier ein kleines Problem bei der Übergabe von Paramtern beim onclick Ereignis.

Es wird immer "Syntaxfehler" angegeben und ich weiß nicht wieso!!!

Vereinfachte Darstellung:

<input name="delete" type="image" height="16" width="16" src="image/del.jpg" onclick="<a href='h_delete.asp?id=1'></a>">

Komplizierte Darstellung:

<input name="delete" type="image" height="16" width="16" src="image/del.jpg" title="Löschen" onclick="<a href='h_delete.asp?id='" + objRs("mid") + "'></a>">

PS: objRs ist ein ASP RecordSet mit Zugriff auf Access DB

Vielleicht kann mir von euch jemand helfen und thx im voraus

mfg Florian

  1. Hi

    onclick="<a href='h_delete.asp?id=1'></a>"

    bei onclick musst du javascript verwenden.

    Was soll genau passieren, wenn man da drauf klickt?

    1. Hallo,

      wenn ich auf das image klicke soll die asp datei h_delete.asp aufgerufen und eine ID übergeben werden.
      Diese wrid dann mittels Request.Querystring("ID") herausgelesen und somit soll der bestimmten Satz aus der Datenbank gelöscht werden.

      ist das sowit verständlich?

      mfg Florian

      1. Hi

        wenn ich auf das image klicke soll die asp datei h_delete.asp aufgerufen und eine ID übergeben werden.

        Also ich geh mal davon aus, dass objRs("mid") eine JavaScript-Funktion ist. Somit hier mein Lösungsvorschlag (vielleicht gehts auch schöner):

          
        <script type="text/javascript">  
        function redirectLinkTo(id,url) {  
            document.getElementById(id).href=url;  
        }  
        </script>  
        <a id="deleteBtn" href="noscript.html" onclick="redirectLinkTo('deleteBtn','delete.asp?id='+objRS('mid'))"><img src="image/del.jpg" height="16" width="16" title="Löschen" /></a>  
        
        

        Falls dann JavaScript nicht aktiviert ist, landet man nach einem Klick auf noscript.html, wo du dann erklären kannst warum du das unbedingt so machen willst, dass es nur mit JavaScript geht…

        PS: Hast du die nötigen Vorsichtsmassnahmen getroffen, damit man deinem delete.asp-Script nicht einfach wahllos id's übermitteln kann und so wasauchimmer einfach löschen kann?

        Gruss,
        nam

        1. (vielleicht gehts auch schöner):

          Nämlich so:

            
          <a href="noscript.html" onclick="this.href='delete.asp?id='+objRS('mid');"><img src="image/del.jpg" height="16" width="16" title="Löschen" /></a>  
          
          

          Gruss,
          nam

  2. Hallo,

    <input name="delete" type="image" height="16" width="16" src="image/del.jpg" onclick="<a href='h_delete.asp?id=1'></a>">

    was soll denn

    <a href='h_delete.asp?id=1'></a>

    für eine Javascript-Anweisung sein? Da würde ich als JS-Interpreter auch sagen, "Syntax Error".
    Wenn du einen Link haben willst, nimm einen Link. Andernfalls notiere gültigen Javascript-Code im Eventhandler.

    So long,
     Martin

    --
    Die letzten Worte des Architekten:
    Mir fällt da gerade was ein...