Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не работает в IE OnClick <select><options OnClick="font_fun()">
 
 автор: sasha_php   (15.03.2010 в 14:10)   письмо автору
1 Кб
 
 

Помогите пожалуйста, у меня событие onClick не работает <option onClick="font_fun()"> в Internet Explorer. В Opera, Mozilla - работает.

Я хочу реализовать BBCode в фоме

<form action="" method="post" name="form">
<select name="font">
<option>Шрифт</option>
<option onClick="font_fun('Arial')">Arial</option>
<option onClick="font_fun('Courier New')">Courier New</option>
<option onClick="font_fun('Geneva')">Geneva</option>
<option onClick="font_fun('Georgia')">Georgia</option>
<option onClick="font_fun('Times New Roman')">Times New Roman</option>
<option onClick="font_fun('Verdana')">Verdana</option>
</select>

<textarea name="msg" cols="75" rows="10"></textarea>
</form>

<script language="javascript">

  function font_fun(shruft)
  { 
   if ((document.selection))
     {
       document.form.msg.focus();
       document.form.document.selection.createRange().text =
       "[font="+shruft+"]"+document.form.document.selection.createRange().text+"[/font]";
     } 
   else document.form.msg.value += "[font="+shruft+"][/font]"; 
  
  }

</script>

  Ответить  
 
 автор: Lelik   (15.03.2010 в 14:52)   письмо автору
 
   для: sasha_php   (15.03.2010 в 14:10)
 

потому что onClick надо ставить на select

<form action="" method="post" name="form">
<select name="font" onclick="font_fun()" id="font">
<option>Шрифт</option>
<option value="Arial">Arial</option>
<option value="Courier New">Courier New</option>
<option value="Geneva">Geneva</option>
<option value="Georgia">Georgia</option>
<option value="Times New Roman">Times New Roman</option>
<option value="Verdana">Verdana</option>
</select>

<textarea name="msg" cols="75" rows="10"></textarea>
</form>

<script language="javascript">

  function font_fun()
  { 
   var oSelect = document.getElementById('font');
   var shruft = oSelect.options[oSelect.selectedIndex].value;
   if ((document.selection))
     {
       document.form.msg.focus();
       document.form.document.selection.createRange().text =
       "[font="+shruft+"]"+document.form.document.selection.createRange().text+"[/font]";
     } 
   else document.form.msg.value += "[font="+shruft+"][/font]"; 
  
  }

</script>

  Ответить  
 
 автор: sasha_php   (15.03.2010 в 15:50)   письмо автору
 
   для: Lelik   (15.03.2010 в 14:52)
 

Все равно не работает в IE. Выводит только [font=][/font] - без название шрыфта [font=Times New Roman][/font]

  Ответить  
 
 автор: Lelik   (15.03.2010 в 17:42)   письмо автору
 
   для: sasha_php   (15.03.2010 в 15:50)
 

попробуй заменить onclick на onchange

  Ответить  
 
 автор: АЯ   (16.03.2010 в 09:48)   письмо автору
 
   для: Lelik   (15.03.2010 в 17:42)
 

onchange="if (this.selectedIndex) font_fun ()"

  Ответить  
 
 автор: Bugs B   (21.05.2014 в 09:12)   письмо автору
 
   для: АЯ   (16.03.2010 в 09:48)
 

как мне onclick в option заменить на onchange в select - что бы работало в ie и хроме

<script type="text/javascript">
function FDc485(){
  document.getElementById('fd60000485').style.display='none';
  document.getElementById('fd485').style.display='table';
  }

function FDc60000485(){
  document.getElementById('fd485').style.display='none';
  document.getElementById('fd60000485').style.display='table';}

</script>
<select>
<option value="485" onclick="FDc485()">Основной склад + все магазины</option>
<option value="60000485" onclick="FDc60000485()">Магазин - салон обуви ЛАНА, Свердловский тракт, д.8 </option>
</select>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования