Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужна помощь с утсановкой курсора!!! (https://javascript.ru/forum/misc/4936-nuzhna-pomoshh-s-utsanovkojj-kursora.html)

Djony 31.08.2009 18:19

Нужна помощь с утсановкой курсора!!!
 
Народ помогите плиз нужно сделать когда окно появляется чтоб курсор по умолчанию появился в поле
<input name="textfield" type="text" class="стиль4" id="12345" accesskey="1" tabindex="1" dir="ltr" size="1" maxlength="3"/>
чтоб сразу можно было вводить цифры
и как только он 3 числа ввел перескочил в другое
<input name="textfield2" type="text" class="стиль4" accesskey="2" size="1" maxlength="3" />
для ввода!!!


И на нажатие флеш кнопки еденица чтоб в поле textfield появилась цифра один..ну типо что вроде калькулятора....

код кнопки

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="127" height="116" title="1">
      <param name="movie" value="цифра1.swf" />
      <param name="quality" value="high" />
      <embed src="цифра1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="127" height="116"></embed>
  </object>

Оч надо!!! Заранее спасибо! :thanks:

Octane 31.08.2009 18:28

Идентификаторы элементов не должны начинаться с цифры.

Чтобы установить фокус ввода в нужный input, нужно воспользоваться методом focus:
inputElement.focus()

Kolyaj 31.08.2009 22:02

Цитата:

Сообщение от Octane
Идентификаторы элементов не должны начинаться с цифры.

Но могут.

Djohny 01.09.2009 10:23

А можно немного по подробнее а то с явой я даже не на ВЫ! :(

Zzet 10.02.2010 17:27

Цитата:

Чтобы установить фокус ввода в нужный input, нужно воспользоваться методом focus:
inputElement.focus()
как установить этот метод?

Zzet 10.02.2010 17:43

Для решения проблемы пытался пользоваться следующим кодом <body onload="document.getElementById('kkk').focus();">. но отдельно в файлике код работает, а в моем проекте нет, не выдает отладчик никаких сообщений. просто фокус(курсор) не устанавливается в нужное текстовое поле

Zzet 10.02.2010 18:42

Спасибо за внимание проблему устранил самостоятельно!

subzey 11.02.2010 01:07

Kolyaj,
Боюсь, это не так.
Цитата:

id = name [CS]
This attribute assigns a name to an element. This name must be unique in a document.

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
(http://www.w3.org/TR/html401/struct/global.html#h-7.5.2,
http://www.w3.org/TR/html401/types.html#type-name)

Gvozd 11.02.2010 01:10

subzey,
была уже тема на форуме
как выяснилось, все браузеры отлично воспринимают id нафинающиеся с цифры

subzey 11.02.2010 01:28

Gvozd,
ну да, и половина из них еще и съест вот такое:
<style>#\: {color: red}</style>
<div id=":">Lorem Ipsum</div>


Но разве это повод намеренно и безо всякой причины игнорировать заветы рекомендации W3C?

Gvozd 11.02.2010 01:53

Цитата:

Сообщение от subzey
повод

нет
не повод
более того я не одобряю использование ненормативных id-шников
но, констатирую факт, что ошибка с очень малой вероятностью может крытся именно в использовании таких id_шников, так как они отлично работают

subzey 11.02.2010 02:02

Цитата:

Сообщение от Gvozd
ошибка с очень малой вероятностью может крытся именно в использовании таких id_шников

Согласен. Стандарты стандартами, они для сферического браузера в вакууме, а на практике пользоваться паранойидальным браузером, ругающимся на каждый чих, (ну, типа Амайи той же ;) ) вряд ли кто-то станет.

Kolyaj 11.02.2010 11:52

Невалидные id-шники можно юзать, чтобы они в js в виде переменных не попадали, например. Как в том же gmail.

e1f 11.02.2010 13:38

Цитата:

Сообщение от Kolyaj (Сообщение 44476)
Невалидные id-шники можно юзать, чтобы они в js в виде переменных не попадали, например. Как в том же gmail.

В смысле?

Kolyaj 11.02.2010 13:45

<html>
<head>
</head>
<body>
    <div id="foo"></div>
    <div id=":bar"></div>
</body>
<script type="text/javascript">
    alert([typeof foo, typeof bar, typeof window[':bar'], typeof document.getElementById(':bar')]);
</script>
</html>

e1f 11.02.2010 13:47

http://www.w3.org/TR/REC-html40/types.html#type-name
Двоеточие в середине -- норм. Так что можно делать это, и не нарушая валидности :)


Часовой пояс GMT +3, время: 21:02.