"BBCode"-Funktion geht nicht?

unlord

Erfahrenes Mitglied
guten abend,
ich hab mir hier eine Art BBCode-Funktion gebastelt aber irgendwie funktioniert sie nicht und ich weiß nicht woran es liegt!

Code:
function BBInput(Kind, Formname, Textarea) {
	var fprompt = 'Geben Sie den Text ein, der fett angezeigt werden soll.';
	var kprompt = 'Geben Sie den Text ein, der kursiv angezeigt werden soll.';
	var uprompt = 'Geben Sie den Text ein, der unterstrichen werden soll.';
	var sprompt = 'Geben Sie den Text ein, der klein angzeigt werden soll.';
	var link1prompt = 'Geben Sie eine Beschreibung für den Link ein.';
	var link2prompt = 'Geben Sie URL der entsprechenden Homepage ein.';
	var mail1prompt = 'Geben Sie eine Beschreibung für die eMail-Adresse ein.';
	var mail2prompt = 'Geben Sie die eMail-Adresse ein.';
	switch(Kind) {
		case "f":
			var insertText = window.prompt(""+fprompt+"", "");
			var AddText = "["+Kind+"]"+insertText+"[/"+Kind+"]";
			break;
		case "f":
			var insertText = window.prompt(""+fprompt+"", "");
			var AddText = "["+Kind+"]"+insertText+"[/"+Kind+"]";
			break;
		case "k":
			var insertText = window.prompt(""+kprompt+"");
			var AddText = "["+Kind+"]"+insertText+"[/"+Kind+"]";
			break;
		case "u":
			var insertText = window.prompt(""+uprompt+"");
			var AddText = "["+Kind+"]"+insertText+"[/"+Kind+"]";
			break;
		case "s":
			var insertText = window.prompt(""+sprompt+"");
			var AddText = "["Kind"]"+insertText+"[/"+Kind+"]";
			break;
		case "link":
			var insertText1 = window.prompt(""+link1prompt+"");
			var insertText2 = window.prompt(""+link2prompt+"");
			if((insertText1 == "") OR (insertText1 == null)) {
				insertText1 = insertText2;
			}
			insertText = insertText2;
			var AddText = '[link ziel='+insertText2+']'+insertText1+'[/link]';
			break;
		case "mail":
			var insertText1 = window.prompt(""+mail1prompt+"");
			var insertText2 = window.prompt(""+mail2prompt+"");
			if((insertText1 == "") OR (insertText1 == null)) {
				insertText1 = insertText2;
			}
			var insertText = insertText2;
			var AddText = '[mail addr='+insertText2+']'+insertText1+'[/mail]';
			break;
	}
	if((insertText != "") && (insertText != null)) {
		document.forms[Formname].elements[Textarea].value += AddText;
	} else {
		return false;
	}
}

im html-code steht dann soswas:

Code:
<a href="javascript: BBInput('f', 'formular', 'eingabe');">fett</a>

ich hoffe ihr könnt mir weiterhelfen und der fehler ist nicht zu offensichtlich ^^

mfg
creek
 
Hab's mir jetzt nicht so genau angeschaut. Was gibt er dir denn für eine Fehlermeldung in der Javascript-Konsole deines Borwsers?

Für Aufrufe von javascript Funktionen solltest du übrigens nicht die href-Methode also <a href="javascript:blablubb('parameter')"> verwenden sondern über onclick gehen: <a href="#" onclick="blablubb('parameter'); return false;"> wobei das return false wichtig wäre.
 

Neue Beiträge

Zurück