PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JavaScript als Button im Editor


MrZeropage
28.06.2004, 15:18
Ich habe ein JavaScript, welches den Benutzer ein paar Dinge per PopUp abfragt und daraus dann automatisch einen Text generiert, welcher so als Beitrag in den Editor soll.

Wo muss ich diesen JavaScript-Code einfügen, damit er im Editor über einen klickbaren Button verfügbar ist ?
und: wie füge ich im Editor (normal + WYSIWYG) einen Button hinzu, damit dieser dann das Script aufruft ?

MrZeropage
29.06.2004, 15:24
Bin nun ein Stückchen weiter, aber es klappt nicht :(

Im Template editor_toolbar_standard habe ich eingefügt:

<td><div class="imagebutton"><a href="#" onclick="myscript(this.form)"><img src="images/misc/poll_posticon.gif" alt="mein Script aufrufen" width="21" height="20" border="0" /></a></div></td>

Das JavaScript habe ich in der Datei /clientscript/vbulletin_stdedit.js eingefügt:
function myscript(theform) {

do {
xxx = true;
anzahl = prompt("Wie viele Dateien ?","2");
}
while (xxx);

var $fertig = prompt("Alles kontrolliert ? (j/n)","n");

if (anzahl > 0) {

// Datum aufbereiten
var d = new Date();
var tag = d.getDate(); if (tag < 10) tag = "0" + tag;
var monat = d.getMonth() + 1; if (monat < 10) monat = "0" + monat;
var stunde = d.getHours(); if (stunde < 10) stunde = "0" + stunde;
var minute = d.getMinutes(); if (minute < 10) minute = "0" + minute;
var jahr = d.getFullYear();

theform.message.value += "\n[font=tahoma][size=2][b]" + tag + "." + monat + "." + jahr + " - " + stunde + ":" + minute + " Uhr - ";

for (i = 0; i < anzahl; i++) {

.....usw......

theform.message.focus();
}


Aber:

im IE kann ich auf den Button klicken, da wird das Script aufgerufen und mit einer Fehlermeldung (irgendwas mit "message") abgebrochen, im Konqueror kann man den Button nicht klicken bzw. es passiert dann nix.

Hilfe ;)

MrZeropage
05.07.2004, 22:44
...keiner ne Idee ? :(