V-Bulletin - JavaScript Problem

djphil

Grünschnabel
Hallo!

Ich habe mit einem eurer Tutorials versucht einen V-Bulletin-Editor zu erstellen. Aber irgendwie funktioniert das ganze leider nicht. Ich bekomme unten in der Statusleiste vom Explorer immer folgendes zu sehen: "Fehler auf der Seite". Ich kann mir aber ehrlich gesagt nicht erklären warum das so ist...

Hier ist der Quelltext:

<script language="JavaScript" type="text/javascript">
<!--
function edit(mode){
switch(mode){
case "fett":
txt = prompt("Bitte gib den fetten Text ein","");
document.edit.text.value += "[_b_]"+txt+"[_/b_]";
document.edit.text.focus();
break;
case "kursiv":
txt = prompt("Bitte gib den kursiven Text ein","");
document.edit.text.value += "[_i_]"+txt+"[_/i_]";
document.edit.text.focus();
break;
}
}

</script>
</head>

<body>
<form name="form1" method="post" action="add_news2.php">
<p>&nbsp;</p>
<table width="90%" border="0">
<tr>
<td><font face="Georgia, Times New Roman, Times, serif">Titel</font></td>
<td><font face="Georgia, Times New Roman, Times, serif">
<input name="titel" type="text" size="90" maxlength="60">
</font></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><font face="Georgia, Times New Roman, Times, serif">Text</font></td>
<td><p><a href="javascript:edit('fett');">Fett</a> | <a href="javascript:edit('kursiv');">Kursiv</a></p>
<p><font face="Georgia, Times New Roman, Times, serif">
<textarea name="edit" cols="90" rows="4"></textarea>
</font></p></td>
<td>&nbsp;</td>
</tr>

Natürlich kommt dann noch ein Sende Button...
Das ganze ist in einer php-File gespeichert.

Ich hoffe, dass jemand von euch eine Lösung hat.

mfg & schon mal Danke im Vorraus Philipp
 
document.edit.text
was versuchst Du damit anzusprechen? Das Textfeld heißt "edit" und befindet sich in einem Formular namens "form1". Versuche es mal mit:
PHP:
switch(mode){ 
  case "fett": 
    txt = prompt("Bitte gib den fetten Text ein",""); 
    document.form1.edit.value += "[_b_]"+txt+"[_/b_]"; 
    document.form1.edit.focus(); 
    break; 
  case "kursiv": 
    txt = prompt("Bitte gib den kursiven Text ein",""); 
    document.form1.edit.value += "[_i_]"+txt+"[_/i_]"; 
    document.form1.edit.focus(); 
    break; 
}

Gruß
 
Ganz supi, jetzt funktioniert es!

Dankeschön.

Ich hab gedacht, dass man den Namen vom Textfeld eingeben muss, und nicht den vom ganzen Formular.

mfg Philipp
 

Neue Beiträge

Zurück