parameterüberagbe mit javascript
florian
- javascript
0 nam0 Der Martin
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
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?
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
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
(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
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