|
|
|
| как убрать фокус с селекта после выбора значения из списка?
чтото типа:
[code]
onselect=\this.blur()"
[/code
(не работает так :( )
или как?] | |
|
|
|
|
|
|
|
для: denvor
(03.11.2006 в 12:41)
| | onmouseup=this.blur() | |
|
|
|
|
|
|
|
для: 12345
(03.11.2006 в 14:14)
| | так тоже не срабатывает.
Объясню, для чего это: в форме много выпадающих списков, и как только пользователь выбрал значение из списка, он пытается колесом прокрутить страницу. Но, поскольку фокус еще на поле, то прокручиваются значения списка. Из-за этого очень много ошибок возникает
Какие еще есть варианты? | |
|
|
|
|
|
|
|
для: denvor
(03.11.2006 в 17:23)
| |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
body {height:1000px;}
</style>
<script>
function blurSelect(elemid){
document.getElementById(elemid).blur();
}
</script>
</head>
<body>
<form>
<select id="first">
<option onClick="blurSelect('first'); return false;">Value 1</option>
<option onClick="blurSelect('first'); return false;">Value 2</option>
<option onClick="blurSelect('first'); return false;">Value 3</option>
</select>
<select id="second">
<option onClick="blurSelect('second'); return false;">Text 1</option>
<option onClick="blurSelect('second'); return false;">Text 2</option>
<option onClick="blurSelect('second'); return false;">Text 3</option>
</select>
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: Lelik
(03.11.2006 в 18:09)
| |
<form>
<select onchange=this.form.ch1.focus()><option>sdsd</option><option>sdsd222</option></select>
<input name=ch1 type=checkbox value=1>
|
| |
|
|
|
|
|
|
|
для: 12345
(03.11.2006 в 18:43)
| | Спасибо!
я тоже пришел ко второму варианту :) Но превый - тоже интересен, сейчас попробую | |
|
|
|
|
|
|
|
для: denvor
(04.11.2006 в 16:25)
| | Мой вариант подходит для того, чтоб убирать фокус со всех элементов формы, или со всех форм. | |
|
|
|
|
|
|
|
для: denvor
(04.11.2006 в 16:25)
| | не, мой вариант лег в ИЕ. короче для снятия фокуса вообще (не переход на другой элемент) с элемента формы, можно создать какой то элемент со значением атрибута
<input type="text" readonly="readonly" name="txt">
|
и на него перебрасывать фокус (не действует на скрытые элементы)
<form name="form">
<select onChange="document.forms['form'].txt.focus()">
<option>Value 1</option>
<option>Value 2</option>
<option>Value 3</option>
</select>
<select onChange="document.forms['form'].txt.focus()">
<option>Text 1</option>
<option>Text 2</option>
<option>Text 3</option>
</select>
<select onChange="document.forms['form'].txt.focus()">
<option>Text 2.1</option>
<option>Text 2.2</option>
<option>Text 2.3</option>
</select>
<input type="text" readonly="readonly" name="txt" size="1">
</form>
|
| |
|
|
|