Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не отрабатывает событие onkeypress / 3 сообщений из 3, страница 1 из 1
12.09.2005, 16:25
    #33264561
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает событие onkeypress
файл test
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
    <title>test</title>
    <script language="javascript">
    <!--
		function v1(elem){
			if(elem.value.length >  3 )
				event.keyCode =  127 ;
		}
		
		function window_onload(){
			document.all("i1").focus();
			var f1 = document.all("f1");
			var b1 = f1.contentWindow.document.all("b1");
			alert(b1.value);
			b1.focus();
			document.all("i1").blur();
		}
    //-->
    </script>
  </head>
  <body onload="window_onload();">
    <form id="Form1" method="post" runat="server">
		<input type="text" id="i1" onkeypress="v1(this);"><br>
		<iframe id="f1" src="test_frm.aspx"></iframe>
    </form>
  </body>
</html>

файл test_frm
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
    <title>test_frm</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">
		<input type="text" id="i2"><br>
		<input type="button" id="b1" value="...">
    </form>
  </body>
</html>

После установки фокуса на кнопку во фрейме перестает
отрабатывать событие onkeypress главного окна.
(Если после вручную установить курсор на элементе ввода i1
главного окна, onkeypress начинает работать)
Как при установке фокуса на элемент во вложенном фрейме
или убрать фокус с главного окна (blur не работает) или включить
в главном окне обработку событий клавиатуры?
...
Рейтинг: 0 / 0
14.09.2005, 16:04
    #33269442
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает событие onkeypress
че-то совсем не понятно, что тут должно быть :(

подробней напиши какая цель

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
01.11.2005, 17:33
    #33355952
mekesha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает событие onkeypress
Вот, в MSDN уткнулся... может поможет...
Framing Your Events
Q: Francois complemented us on what we wrote about cross-frame events and
also wants to know how to catch the onkeypress event from an IFRAME this
way:
<script>
ifToto.document.onkeypress = getPressEvent;

function getPressEvent()
{
// this code is executed when I press keys in the iframe, but
// I can't get the event, keyCode, and so :
iCode = window.event.keyCode;
// generates the error : 'window.event' is null or is not an object
}
</script>

<iframe id="ifToto"></iframe>

A: Know your object model. Know your object model. Know your object model!
You are catching an event from your frame, but you are asking the current
window object about its event object rather than the iframe's event object.
Try changing the one line to:
iCode = ifToto.window.event.keyCode;



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не отрабатывает событие onkeypress / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]