Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Нужна помощь с утсановкой курсора!!! помогите плз


Автор: webkruter 1.9.2009, 12:16
Народ помогите плиз нужно сделать когда окно появляется чтоб курсор по умолчанию появился в поле 
 
Код
<input name="textfield" type="text" class="стиль4" id="text1" accesskey="1" tabindex="1" dir="ltr" size="1" maxlength="3"/> 
чтоб сразу можно было вводить цифры
и как только он 3 числа ввел перескочил в другое 
Код
<input name="textfield2" type="text" class="стиль4" id="text2" 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> 


Оч надо!!! с явой мало знаком...а задачу поставили! Заранее спасибо!

Автор: Amphiluke 1.9.2009, 12:55
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

   <meta http-equiv="content-type" content="text/html;charset=utf-8" />
   <title>Template</title>

   <script type="text/javascript">
      function keyUpHandler(evnt) {
         var ev = (evnt) ? evnt : event;
         var sender = (ev.target) ? ev.target : ev.srcElement;
         if (sender.value.length >= 3) {
            var txtField2 = document.getElementById("text2");
            if (txtField2 != null) txtField2.focus();
         }
      }
   
      function addEventHandlers(evnt) {
         var txtField1 = document.getElementById("text1");
         if (txtField1 == null) return true;
         if (txtField1.addEventListener) {
            txtField1.addEventListener("keyup", keyUpHandler, false);
         } else {
            txtField1.attachEvent("onkeyup", keyUpHandler);
         }
         txtField1.focus();
      }
   
      if (window.addEventListener) {
         window.addEventListener("load", addEventHandlers, false);
      } else {
         window.attachEvent("onload", addEventHandlers)
      }
   </script>
   
</head>

<body>
   <form action="#">
      <input name="textfield" type="text" class="стиль4" id="text1" accesskey="1" tabindex="1" dir="ltr" size="1" maxlength="3" /><br />
      <input name="textfield2" type="text" class="стиль4" id="text2" accesskey="2" size="1" maxlength="3" />
   </form>
</body>

</html>


С флешем... не подскажу. Вызывать из flash функции JavaScript можно, но это не в этот раздел, по-моему.

Автор: webkruter 1.9.2009, 13:47
Спасибо огромное!!! 
Я в шоке не ужели форумы работают...
Если честно это 1 на котором хоть кто то отвтил!!!
Спасибо!!! Ща буду мутить....

Автор: NewDima 1.9.2009, 17:38
Можно сделать проще
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta http-equiv="content-type" content="text/html;charset=utf-8" />
   <title>Template</title>
   <script type="text/javascript" language="javascript">
       function byId(id) {
           return document.getElementById(id);
       }
   </script>
</head>
<body onload="byId('text1').focus()">
   <form action="#">
      <input onkeypress="if (this.value.length>=3) byId('text2').focus()" id="text1" /><br />
      <input id="text2" /><br />
   </form>
</body>
</html>

Это работает, но я не уверен, что так стоит=)

Автор: Amphiluke 1.9.2009, 18:03
NewDima, ну, если отталкиваться от принципа пространственного разведения HTML и JavaScript, то, наверное, не стоит. Хотя при большом желании сократить запись это не помешает. smile 

Автор: webkruter 2.9.2009, 09:38
Спасибо!!!
Осталось разобраться с кнопками!!!!

Автор: Amphiluke 2.9.2009, 09:52
webkruter, для вас так принципиально, чтобы кнопки были в исполнении Flash? Ну, замените их красивыми картинками с цифрами — проблемы все отпадут...

Хотя... не слушайте меня... нечего искать легких путей.



Причина редактирования: Добавлен архив с примером. По просьбе вопрошающих.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)