Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Звук при focus() в javascript

Ребята, такая маза:
есть функция перехода по Enter вместо Tab на форме HTML
так вот: когда вызывается focus() броузер при переходе на сл эл-т
выдает характерный щелчок
Как этого избежать?

function focusNext(form,elemName,evt)
{ //alert(elemName);
evt=(evt)? evt: event;
var charCode=(evt.charCode) ? evtcharCode :
((evt.which) ? evt.which : evt.keyCode);
if (charCode==13)
{ var ecount=form.elements.length;
for (i=0; i != ecount; i++)
{
if (form.elements[i].name==elemName)
{je=i;
break;
}
}

// alert ('OK - '+je+' - '+form.elements[je+1].readOnly);
if (form.elements[je+1].readOnly==true)
{

be=true;
for (i=je+1;((be==true)&&(i<ecount)); i++)
{
be=form.elements[i].readOnly;
if (be==false) {je=i-1;}
}
}
form.elements[je+1].focus(); //
// form.elements[elemName].focus(); //
return false;
}
return true;
}

Ответить   Sun, 18 Sep 2005 21:50:39 +0400 (#439678)

 

Ответы:

Здравствуйте !

Имхо, это прикол конкретного браузера (эксплорера, видимо).
Кстати, поэтому тема более уместна здесь:
http://subscribe.ru/catalog/inet.webbuild.scripttalk или тут:
http://subscribe.ru/catalog/inet.webbuild.build

А так - скриптом звук не отключить.

Ответить   Sun, 18 Sep 2005 22:57:49 +0400 (#439684)

 

Доброе время суток, Victor!

Видимо, большинства браузеров..:)

Ответить   Sun, 18 Sep 2005 23:16:31 +0400 (#439696)

 

Хаю ду ю ду Вениамин aka Origami?

Смотрю и вижу, как ты печатаешь умные вещи и дай-ка, думаю,
тоже что-нибудь напечатаю:

В общем я не знаю как это сделать в java, но смысл в следующем -
evt.charCode := 0
т.е. присвоить переменной из которой берешь значение клавиши - ноль.
В Delphi помогает, похоже windows просто сигнализирует что в данном
поле return нажимать бесполезно, а присваиванием нуля мы прячем от
windows нажатие return.

Ответить   Mon, 19 Sep 2005 01:18:59 +0500 (#439697)

 

Здравствуйте, Александр.

Вы писали 19 сентября 2005 г., 0:18:59:

Спасибо, Алексей! Это действительно работает.

Ответить   Thu, 22 Sep 2005 19:16:12 +0400 (#441783)

 

Хаю ду ю ду Вениамин aka Origami?

Смотрю и вижу, как ты печатаешь умные вещи и дай-ка, думаю,
тоже что-нибудь напечатаю:

Вообще-то Александр :)

Ответить   Fri, 23 Sep 2005 07:13:40 +0500 (#441915)