Javascript.RU

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

Re: На JS сделать так, чтобы у всех полей type=number, убрались стрелочки и можно был
У меня в форме несколько input'ов со значением type=number, как при помощи javascript убрать стрелочки, которые прибавляют и убавляют цифры в поле, а также, если пользователь ввел символ, не похожий на цифру, удалить его.
Думал сделать это как-нибудь при помощи parseInt(), но не знаю, как это сделать.
Заранее спасибо за помощь!
Ответить с цитированием
  #2 (permalink)  
Старый 15.07.2013, 11:32
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

где код?
Ответить с цитированием
  #3 (permalink)  
Старый 15.07.2013, 12:38
Интересующийся
Отправить личное сообщение для westnord Посмотреть профиль Найти все сообщения от westnord
 
Регистрация: 10.07.2013
Сообщений: 24

<div id="steps">
              <form id="formElem" name="formElem">
                <fieldset class="step">
                  <legend>Заголовок 1</legend>
                  <p>
                    <label for="company_name">Название:</label>
                    <input id="company_name" name="company_name" type="text" />
                  </p>
                  <p>
                    <label for="username">Имя пользователя:</label>
                    <input id="username" name="username" type="text" autocomplete=OFF />
                  </p>
                  <p>
                    <label for="tel_number">Контактный телефон:</label>
                    <input id="tel_number" name="tel_number" type="number" autocomplete=OFF />
                  </p>
                  ...
                </fieldset>
 
                <fieldset class="step">
                  <legend>Заголовок 2</legend>
                  <p>
                    <label for="aim">Цели и задачи, которые Вы ставите перед создаваемым интернет-проектом:</label>
                    <textarea name="aim" id="aim"></textarea>
                  </p>
                  <p>
                    <label for="aim_auditor">Целевая аудитория, ее описание:</label>
                    <textarea name="aim_auditor" id="aim_auditor"></textarea>
                  </p>
                 ...
              
               <p class="submit">
                    <button name="submit" id="submit"  type="submit">Подать заявку</button>
                    
                  </p>
                        </fieldset>
                    </form>
</div>
Ответить с цитированием
  #4 (permalink)  
Старый 15.07.2013, 13:54
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

Ваши type="number" не будут рабоать в старых версиях IE и в мазиле, лучше поменяйте их на type="text", а насчет

Цитата:
если пользователь ввел символ, не похожий на цифру, удалить его.
вот это попробуйте
<input id="tel_number" name="tel_number" type="text" autocomplete=OFF onkeyup="this.value = !isNaN(parseInt(this.value)) ? parseInt(this.value) : ''"/>
Ответить с цитированием
  #5 (permalink)  
Старый 15.07.2013, 14:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

westnord,
может
<input id="tel_number" name="tel_number" type="tel" pattern = "/^\d\d\d\-\d\d\d$/" autocomplete=OFF title = "123-123">

Последний раз редактировалось рони, 15.07.2013 в 14:19.
Ответить с цитированием
  #6 (permalink)  
Старый 15.07.2013, 14:15
Интересующийся
Отправить личное сообщение для westnord Посмотреть профиль Найти все сообщения от westnord
 
Регистрация: 10.07.2013
Сообщений: 24

Сообщение от ОлегА Посмотреть сообщение
Ваши type="number" не будут рабоать в старых версиях IE и в мазиле, лучше поменяйте их на type="text", а насчет



вот это попробуйте
<input id="tel_number" name="tel_number" type="text" autocomplete=OFF onkeyup="this.value = !isNaN(parseInt(this.value)) ? parseInt(this.value) : ''"/>
Спасибо большое за помощь!
Ответить с цитированием
  #7 (permalink)  
Старый 16.07.2013, 02:10
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от ОлегА
Ваши type="number" не будут рабоать в старых версиях IE и в мазиле, лучше поменяйте их на type="text", а насчет
Че значит не будут? Будут. просто отобразятся обычные текстовые поля. Зато на планшетниках будет появляться цифровая клава. А стрелочки убрать можно через css.
Ответить с цитированием
  #8 (permalink)  
Старый 16.07.2013, 07:55
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

danik.js, тебе спокойно не спится, если ты кого-нибудь не под...шь что ли? Ясен пень что они будут работать, но не так как они должны работать, а если они работают не так как должны, то нахера они нужны и приписывать к ним стили это тупое извращенство!
Ответить с цитированием
  #9 (permalink)  
Старый 16.07.2013, 12:41
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Во-первых, когда действительно нужен input[type=number], то и стрелочки не приходится удалять. Тут же челу нужен input[type=tel]. И его тоже есть смысл использовать, пусть он пока не везде поддерживается. Седня не поддерживается - завтра поддерживается. А приток юзеров с мобильных устройств растет и растет. Почему бы не сделать удобство для них?

Хотя судя по всему ты специализируешься на ГС, так что можешь делать как пожелаешь )
Ответить с цитированием
  #10 (permalink)  
Старый 16.07.2013, 13:19
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

danik.js, просто я не сторонник не кроссбраузерных штучек и делать люблю так чтобы работало везде одинаково, а не так "тут так, а тут сяк", а насчет мобильников согласен.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать проверку полей на js boris2000 Элементы интерфейса 12 18.11.2014 12:15
Как сделать так чтобы показывалось загрузка картинки sarik Общие вопросы Javascript 15 18.02.2013 11:27
Как сделать так чтобы при нажатии на лого, он возвращал на главную страницу. Severance Flash 2 01.04.2011 16:25
Как сделать так, чтобы JS при нажатии на кнопку не выполняла запрос со страницы. JSProgrammer Элементы интерфейса 3 18.05.2010 20:18
Можно ли сделать так... Абум Общие вопросы Javascript 1 04.07.2009 18:49