Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.06.2012, 22:19
Новичок на форуме
Отправить личное сообщение для gogd Посмотреть профиль Найти все сообщения от gogd
 
Регистрация: 16.06.2012
Сообщений: 1

auto submit штрихкода
Нужно чтобы после ввода кода длиной пять цифр, автоматически срабатывала кнопка submit.
Подскажите, пожалуйста, что не так. С javascript не имею опыта работы, я тут пробовал, пока не получается:
<html>
<head>
  <title>Додавання нових замовлень</title>
  <script language="javascript">
    function setFocus() {
    document.forma.number.select();
    document.forma.number.focus();
    }

    function checkLength() {
      if(number.length == 5)
      {
         document.forma.submit();
      }
    }
  </script>
</head>
<body onload="javascript:setFocus()">
    <h2><p><b>Додати нове замовлення</b></p></h2>
    <a href=index.php>На головну</a><br>
    <br>
    <table><tr><td align=right>
    <form name="forma" action="scan_proc.php" method="post">
    Номер: <input type="text" name="number" onChange="checkLength(this.value)" /><br>
    <input type="submit" value="ОК" /><br>
    </form>
    </tr></td>
    </table>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 16.06.2012, 22:49
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

У вас number не определено (совет не называйте так переменные лучше num) надо писать:
function checkLength(num){if(num.length ==5) document.forma.submit();}
Ответить с цитированием
  #3 (permalink)  
Старый 16.06.2012, 23:00
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<script language="javascript">

    function CheckTest(a) {

        if(a.search(/[0-9]{5}/ig)==0)
	  {
	     alert("Удачно") //document.forma.submit();
	  }  else {if(a.length > 4) alert("Cкорректируйте Ввод цифр");}

	return;

    }
  </script>
</head>
<body onload="javascript:setFocus()">
    <h2><p><b>Додати нове замовлення</b></p></h2>
    <a href=index.php>На головну</a><br>
    <br>
    <table><tr><td align=right>
    <form name="forma" action="scan_proc.php" method="post">
    Номер: <input type="text" name="number" onchange='CheckTest(this.value)' /><br>
    <input type="submit" value="ОК" /><br>
    </form>
    </tr></td>
    </table>
Ответить с цитированием
  #4 (permalink)  
Старый 17.06.2012, 13:53
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

gogd,
И закономерный вопрос.Если человек ошибся в цифрах штрих кода -как только ввёл пять цифр -отправка,даже не давая возможности проверить.
Идея интефейса неправильная -однозначно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запретить submit и запустить функцию yashka525 Events/DOM/Window 2 24.04.2012 05:14
Проблемы с submit с помощью JS edycle Events/DOM/Window 0 17.10.2011 19:55
привязать событие к submit flyingspook Общие вопросы Javascript 12 19.08.2011 14:35
Работа с объектом style (CSSStyleDeclaration) Skipp Events/DOM/Window 10 22.05.2010 11:49
submit в iframe по событию change vovasvv jQuery 1 21.05.2010 09:37