проблем с javascript код

cyfka

Registered
Здравейте!
Имам следния код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html dir="ltr" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="content-style-type" content="text/css">
<meta http-equiv="content-script-type" content="text/javascript">
<title>Creating Internal Scripts Dynamically</title>
<style type="text/css">
body{
background:white;color:black;
font-family:"Lucida Console", "Courier New", Courier, SimSun, Fixedsys;
font-size:.7em;
}
</style>

<script type="text/javascript">
function i()
{
document.form1.com.value += ("")
}
function u()
{
document.form1.com.value += ("")
}

</script>

</head>
<body>
<form action="" method="post">
<table border="0" width=150 align="center" cellpadding="3" cellspacing="1">

<tr>
<td>

<INPUT onclick=i() type=button value="I" class="button">
<INPUT onclick=u() type=button value="U" class="button">
<form name=myform action="">
<textarea name="com" wrap=physical cols="30" rows="10" id="com"></textarea>
</td>
</tr>
</table>
</form>

</body>

</html>

Но нищо не става като натисна бутоните I и U

Някой може ли да ми помогне
 
той кода трябва да е част от форма за писане на коментар с емотиконки и т.н., но нещо не вървеше и извадих само тази част и пак не става
 
Виж този код:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript" type="text/javascript">
function bbcode(open_tag, close_tag, id) {
   var obj = document.getElementById(id);
   var spacer;
   if(obj.value.length > 0) {
      spacer = " ";
   } else {
      spacer = "";
   }
   var begining_text = obj.value.substr(0, obj.selectionStart);
   var selected_text = obj.value.substr(obj.selectionStart, obj.selectionEnd);
   var end_text = obj.value.substr(obj.selectionEnd, obj.value.length);

   var caret_position = obj.selectionStart;
   var text_to_caret = obj.value.substr(0, caret_position);
   var text_after_caret = obj.value.substr(caret_position, obj.value.length);

   // If there is a selection
   if(obj.selectionStart != obj.selectionEnd) {
      obj.value = begining_text + open_tag + selected_text + close_tag + end_text
   } else {
   // If there is not a selection
      obj.value = text_to_caret + open_tag + close_tag + text_after_caret
   }
   //obj.value = obj.value + spacer + text;

}
</script>
</head>

<body>
<input name="button1" type="button" id="button1" onclick="javascript: bbcode('[b]', '[/b]', 'text');" value="B">
<input name="button2" type="button" id="button2" onclick="javascript: bbcode('[i]', '[/i]', 'text');" value="I">
<input name="button3" type="button" id="button3" onclick="javascript: bbcode('[u]', '[/u]', 'text');" value="U">
<input name="button4" type="button" id="button4" onclick="javascript: bbcode('[code]', '
', 'text');" value="Код">
<input name="button5" type="button" id="button5" onClick="javascript: bbcode('
', 'text');" value="Цитат">
<input name="button7" type="button" id="button7" onclick="javascript: bbcode('
', 'text');" value="Снимка">
<input name="button8" type="button" onClick="javascript: bbcode('', '', 'text');" value="Линк"><br>
<textarea name="text" cols="60" rows="40" id="text"></textarea>
</body>
</html>

[/code]
 
хммм, тази функция работи добре когато трябва да се вмъкнат таговете в полето, обаче като дам submit и написаното го виждам с таговете, вместо да е удебелен даден текст има съответните тагове отстрани
Къде може да е проблема?
 
cyfka каза:
хммм, тази функция работи добре когато трябва да се вмъкнат таговете в полето, обаче като дам submit и написаното го виждам с таговете, вместо да е удебелен даден текст има съответните тагове отстрани
Къде може да е проблема?

В кода който изкарва съобщенията. Направи вътре с str_replace да замества таговете с удебелен текст
и останалите по-същия начин.
 

Back
Горе