Javascript-Funktion Anker onclick-syntax
Hatte ich folgende Skript für das Kommentar-system wunderbar funktioniert bis ich die Parameter in die Funktion aufrufen. Nun, statt der Funktion, die ausgeführt wird, nur lädt die Seite und Beulen, mich bis an die Spitze. (Vorher hatte ich es nicht stoßen und schön einfügen-Feld.) Kann jemand sehen, Fehler im folgenden. Beachten Sie, entnehme ich, dass die # ist nicht die bevorzugte Art und Weise zum aufrufen von Funktionen aus dem link, aber auch andere Möglichkeiten schien es ziemlich kompliziert für diese einfache Funktion aufrufen. Vielen Dank.
Hinweis thispage ist ein text-string ie "comments.php" während id und topicid ganze zahlen sind.
<script>
function showReplyBox(id,topicid,thispage) {
var replybox = '<form action = "newcomment.php" method = "post"><input type="hidden" name="comid" value="';
replybox = replybox+ id + '">';
replybox = replybox + '<input type="hidden" name="topicid" value="';
replybox = replybox + topicid + '">';
replybox = replybox + '<input type="hidden" name="thispage" value="';
replybox = replybox + thispage + '">';
replybox = replybox + '<textarea autofocus placeholder="Reply to comment" id="replyarea" rows=1 cols=72></textarea><br><button>Reply</button></form>';
var empty = "";
document.getElementById('replybox').innerHTML = replybox;
}
</script>
<body>
//link to call function
<a href="#" onclick="showReplyBox(44,142,'comments.php');return false">Reply</a
//box inserted here
<div id="replybox"></div>
</body>
InformationsquelleAutor user1260310 | 2012-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben die Funktion zurück
false
am Ende um zu verhindern, dass die Browser-Standard-Verhalten nach dem Anker.Hier ist eine funktionierende Fiddle: http://jsfiddle.net/VhYd8/
Okay, schön, dass es dir geholfen!
InformationsquelleAutor Christofer Eliasson
ersetzen Sie die
#
im Anker-tag mitjavascript:void(0)
InformationsquelleAutor Nauphal
InformationsquelleAutor Sarvesh Kumar Singh