Aktuell benutztes Formularfeld übergeben

Zur Vollständigkeit...

Habe es hinbekommen, und auch verstanden.

Code:
<?
echo "
<html>
<head>
<script type='text/javascript'>
        function setBBcodes(emo)
        {
         //alert(focused.value);

         objEditor = focused;
         BBfIE     = document.selection;
         BBfFF     = (objEditor.selectionStart || objEditor.selectionStart == '0');

         if(BBfIE)
         {
                  objEditor.focus();
                  strTxt=document.selection.createRange().text
                  if(strTxt=='')
                  {
                   strTxt = prompt('Text eingebe','');
                   if(!strTxt||strTxt=='')return;
                  }
                 document.selection.createRange().text='['+emo+']'+strTxt+'[\/'+emo+']';
                 document.selection.createRange().select();
         }
         else if (BBfFF)
         {

                  intStart = objEditor.selectionStart;
                  intEnd = objEditor.selectionEnd;

                  strTxt=String(objEditor.value).substring(intStart,intEnd);
                  if(strTxt=='')
                  {

                      strTxt=prompt('Text eingeben','');
                      if(!strTxt||strTxt=='')return;
                  }

                  objEditor.value = String(objEditor.value).substring(0,intStart) + '['+emo+']'+strTxt+'[\/'+emo+']';
                  objEditor.focus();
         }
         else
         {
          strTxt=prompt('Text eingeben','');
          if(!strTxt||strTxt=='')return;
          objEditor.value+='['+emo+']'+strTxt+'[\/'+emo+'] ';
         }

        }
</script>
</head>

<body>
<form action='".$PHP_SELF."' method='POST' name='hausmitteilungsform'>
<table border='0'>
<tr>
    <td width='90'>Datum:</td>
    <td><input type='text' name='datum' size='10' maxlength='10'></td>
    <td width='90'>Nummer:</td>
    <td><input type='text' name='nummer' size='7' maxlength='7'></td>
    <td rowspan='7'>


        <input style='width:40px;text-decoration:underline'  onclick=\"setBBcodes('u')\" type='button' value='u'><br>

        <input style='width:40px;font-weight:bold' onclick='' type='button' value='b'><br>
        <input style='width:40px;' type='button' onclick='' value='x²'><br>
        <input style='width:40px;' type='button' onclick='' value='½'><br>
        <input style='width:40px;' type='button' onclick='' value='Link'><br>
        <input style='width:40px;' type='button' onclick='' value='Bild'>
    </td>
</tr>
<tr>
    <td width='90'>Ersteller:<br><font style='font-size:9px;color:red;'>(für Hausmitteilung)</font></td>
    <td width=''><input type='textfeld' name='ersteller' onFocus='fokusiert=this'></td>
    <td width='90'>Referat:<br><font style='font-size:9px;color:red;'>(für Hausmitteilung)</font></td>
    <td><input type='text' name='referat' onFocus='fokusiert=this'></td>
</tr>
<tr>
    <td width='90'>An:</td>
    <td colspan='3'><textarea cols='60' rows='5' name='an' onFocus='focused=this'></textarea></td>
</tr>
<tr>
    <td width='90'>Titel:</td>
    <td colspan='3'><input type='texte' name='titel' size='79' onFocus='focused=this'></td>
</tr>
<tr>
    <td width='90'>Text:</td>
    <td colspan='3'><textarea cols='60' rows='15' name='textfeld' onFocus='focused=this'></textarea></td>
</tr>
<tr>
    <td colspan='4' align='center'>Eintrag unter 'Neues'&nbsp;&nbsp;  <input type='checkbox' name='neues' value='1' checked='checked'></td>
</tr>
<tr>
    <td colspan='4' align='center'><input type='submit' name='send' value='Speichern'></td>
</tr>
</table>
</form>
</body>
</html>
";

if(!empty($_POST['send']))
{
 echo $_POST['datum']."<br>";
 echo $_POST['nummer']."<br>";
 echo $_POST['ersteller']."<br>";
 echo $_POST['referat']."<br>";
 echo $_POST['an']."<br>";
 echo $_POST['titel']."<br>";
 echo str_replace("\n","<br>",$_POST['text']).'<br>';
 echo $_POST['neues'].'<br>';
}

?>


was ich nur bei dem Link den du mir gegeben hast nicht verstehe

Code:
		objEditor.value = String(objEditor.value).substring(0, intStart) +'['+strTag+']'+strTxt+'[\/'+strTag+']'+ String(objEditor.value).substring(intEnd, objEditor.value.length);

das geht ja auch so ..
Code:
objEditor.value = String(objEditor.value).substring(0, intStart) +'['+strTag+']'+strTxt+'[\/'+strTag+']'+
 
aaaaah na logisch ... danke -.-

andere sache ... das script läuft net im IE -.- mist


Als fehler sagt der IE

'focused' ist udnefiniert....
 
Zuletzt bearbeitet:
Also er erkennt nicht den focused.
Dieser ist im Internet Explorer 7 als Undefiniert angegeben.

Leider weis ich nicht, wie ich dies umgehen kann.

Ich brauch es allerdings variabel, da das Script noch für andere Bereiche eingesetzt werden soll..
 
Zurück