Ich bastel gerade an einer JavaScript-Funktion, um BBCodes in ein Formular einzugeben. Im Moment sitze ich am Eingeben der Liste, und zwar soll dass ohne große Vorkenntnisse mittels verschiedener prompt-Fenster geschehen:
PHP-Code:
function addBBCodeList(){
var strBullet = prompt("Bitte geben sie den Listen-Typ ein:\na = kleine Buchstaben (a, b, c, ...)\nA = grosse Buchstaben (A, B, C, ...)\ni = kleine roemische Ziffern (i, ii, iii, ...)\nI = grosse roemische Ziffern(I, II, III, ...)\n0 = Zahlen mit fuehrender Null (01, 02, 03, ...)\n1 = Zahlen ohne fuehrende Null (0,1,2,...)\nalpha = griechisches Alphabet (alpha, beta, gamme,...)\ncircle = ungefuellte Kreise\nsquare = Quadrate\ndisc = gefuellte Kreise\nAbbrechen um keine Aufzaehlungssymbole zu verwenden.", "");
var strText = "";
var intBreak = 0;
while(intBreak == 0){
alert("es geht in die nächste Runde");
var strTextTMP = prompt("Bitte geben sie nun den naechsten Listenpunkt ein.", "");
if(
strTextTMP != "undefinded"
&& strTextTMP.length > 0
){
alert(strTextTMP);
strText += ( "[*]" + strTextTMP );
}
else{
alert("Break wird aktiviert.");
intBreak = 1;
}
}
if(
strText.length > 0
){
if(
strBullet != "undefinded"
&& strBullet.length > 0
){
strText = "[list=" + strBullet + "]" + strText;
}
else{
strText = "[list]" + strText;
}
strText += "[/list]";
insert(strText, "");
}
alert("test");
return false;
}
Das Problem was ich habe: Sobald ich bei der Eintrag-Abfrage einmal auf "Abbrechen" klicke, wird die Funktion (einmal) wiederholt.
Dabei wird weder das alert("test") ganz am Ende noch das alert("Break wird aktiviert.") ausgeführt.