SoFunction
Updated on 2025-04-08

UBB Editor

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:///TR/html4/">
<html>
<head>
<title>UBB Editor</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!--
if( == "Microsoft Internet Explorer")
{
    isIE=true;
}
else
{
    isIE=false;
}


function AddText(NewCode) 
{
    if(){
        insertAtCaret(, NewCode);
        ();
    }
    else
    {
         += NewCode;
        ();
    }
}

function insertAtCaret (textEl, text){
    if ( && )
    {
        var caretPos = ;
         += ( - 2) == ' ' ? text + ' ' : text;
    }
    else if(textEl)
    {
         += text;
    }
    else
    {
         = text;
    }
}

function ubbFormat(what) 
{
    if ( &&  == "Text")
    {
        var range = ();
         = "["+what+"]" +  + "[/"+what+"]";
    }
    else
    {
txt=("Please enter content","");
        if (txt!=null) {           
                AddTxt="["+what+"]"+txt;
                AddText(AddTxt);
                AddText("[/"+what+"]");
        }       
    } 
}

function ubbInsert(what) 
{
    if ( &&  == "Text")
    {
        var range = ();
         = "["+what+"]" +  + "[/"+what+"]";
    }
    else
    {
txt=("Please enter content","");
        if (txt!=null) {           
                AddTxt="["+what+"]"+txt;
                AddText(AddTxt);
                AddText("[/"+what+"]");
        }       
    } 
}

function chsize(size) {
    if ( &&  == "Text")
    {
        var range = ();
         = "[size=" + size + "]" +  + "[/size]";
    }
    else
    {                       
txt=("Please enter content","");
        if (txt!=null)
        {             
            AddTxt="[size="+size+"]"+txt;
            AddText(AddTxt);
            AddText("[/size]");
        }        
    }
}

function chfont(font) {
    if ( &&  == "Text") {
    var range = ();
     = "" +  + "";
    }
    else
    {                  
txt=("Please enter content","");
        if (txt!=null)
        {             
            AddTxt=""+txt;
            AddText(AddTxt);
            AddText("
");
        }        
    }  
}

function chcolor(color) {
    if ( &&  == "Text") {
    var range = ();
     = "" +  + "";
    }
    else
    {  
txt=("Please enter content","");
        if(txt!=null) {
            AddTxt=""+txt;
            AddText(AddTxt);
            AddText("
");
        }
    }
}

//-->
</script>
</head>
<body>
<form method=post name="ubbform" action="">
<table align="center" border="0">
<tr>
    <td>
    <select name="font" onFocus="=0" onChange="chfont([].value)" size="1">
<option value="" selected>Select font</option>
<option value="Song style">Song style</option>
<option value="boldbody">boldbody</option>
        <option value="Arial">Arial</option>
        <option value="Book Antiqua">Book Antiqua</option>
        <option value="Century Gothic">Century Gothic</option>
        <option value="Courier New">Courier New</option>
        <option value="Georgia">Georgia</option>
        <option value="Impact">Impact</option>
        <option value="Tahoma">Tahoma</option>
        <option value="Times New Roman">Times New Roman</option>
        <option value="Verdana">Verdana</option>
    </select>
    <select name="size" onFocus="=0" onChange="chsize([].value)" size="1">
<option value="" selected>font size</option>
          <option value="-2">-2</option>
          <option value="-1">-1</option>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
    </select>
    <select name="color"  onFocus="=0" onChange="chcolor([].value)" size="1">
<option value="" selected>font color</option>
          <option value="Black" style="background-color:black;color:black;">Black</option>
          <option value="White" style="background-color:white;color:white;">White</option>
          <option value="Red" style="background-color:red;color:red;">Red</option>
          <option value="Yellow" style="background-color:yellow;color:yellow;">Yellow</option>
          <option value="Pink" style="background-color:pink;color:pink;">Pink</option>
          <option value="Green" style="background-color:green;color:green;">Green</option>
          <option value="Orange" style="background-color:orange;color:orange;">Orange</option>
          <option value="Purple" style="background-color:purple;color:purple;">Purple</option>
          <option value="Blue" style="background-color:blue;color:blue;">Blue</option>
          <option value="Beige" style="background-color:beige;color:beige;">Beige</option>
          <option value="Brown" style="background-color:brown;color:brown;">Brown</option>
          <option value="Teal" style="background-color:teal;color:teal;">Teal</option>
          <option value="Navy" style="background-color:navy;color:navy;">Navy</option>
          <option value="Maroon" style="background-color:maroon;color:maroon;">Maroon</option>
          <option value="LimeGreen" style="background-color:limegreen;color:limegreen;">LimeGreen</option>
    </select>
    </td>
</tr>
<tr>
    <td>
<img src="ubb/" border="0" alt="bold" onClick="ubbFormat('B')"><img src="ubb/" border="0" alt="italic" onClick="ubbFormat('I')"><img src="ubb/" border="0" alt="underscore" onC lick="ubbFormat('U')"><img src="ubb/" border="0" alt="center alignment" onClick="ubbFormat('CENTER')"><img src="ubb/" border="0" alt="insert EMAIL address" onClick="ubbFormat('EMAIL')"><img  src="ubb/" border="0" alt="insert URL" onClick="ubbFormat('URL')"><img src="ubb/" border="0" alt="quoted content" onClick="ubbFormat('QUOTE')"><img src="ubb/" border="0" alt="insert video"  onClick="ubbFormat('MEDIA')"><img src="ubb/" border="0" alt="insert flash animation" onClick="ubbInsert('FLASH')"><img src="ubb/" border="0" alt="insert picture" onClick="ubbInsert('IMG')">
    </td>
</tr>
<tr>
    <td><textarea name="Content" rows="10" cols="80"></textarea></td>
</tr>
<tr>
    <td></td>
</tr>
</table>
</form>
</body>
</html>