|
 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>
|
| |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: Lelik
(15.03.2010 в 14:52)
| | Все равно не работает в IE. Выводит только [font=][/font] - без название шрыфта [font=Times New Roman][/font] | |
|
|
|
|
|
|
|
для: sasha_php
(15.03.2010 в 15:50)
| | попробуй заменить onclick на onchange | |
|
|
|
|
|
|
|
для: Lelik
(15.03.2010 в 17:42)
| |
onchange="if (this.selectedIndex) font_fun ()"
|
| |
|
|
|
|
|
|
|
для: АЯ
(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>
|
| |
|
|
|