powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / keycode ?
14 сообщений из 14, страница 1 из 1
keycode ?
    #34457837
djinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужна помощь!
Вобщем есть функция следущего вида:

<script type="text/javascript">
function onlynum() {
var k;
k=event.keyCode;
if( (k >= 48 && k <= 57) ) return k
else return false
}
</script>

само с собой, понятно что оно делает. Так как я в яве "0", помогите сделать следущее... надо вобщем ещё разрешить keycode = 191 и keycode = 190, пытался и так и сяк ниче не выходит =(
...
Рейтинг: 0 / 0
keycode ?
    #34457881
djinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все в этом разобрался. Но появился другой вопрос. Я сделал функцию, которая после 2го элемента автоматически ставит точку... вот код:
function insertDot(elem){
if(elem.value.length == 2){
elem.value = elem.value + ".";
}
}

и когда я начинаю стирать данные через бэкспэйс, он стирает только до 2го элемента, дальше не стирает... в чем проблема? Как исправить? Заранее благодарен!
...
Рейтинг: 0 / 0
keycode ?
    #34457920
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
djinnВсе в этом разобрался. Но появился другой вопрос. Я сделал функцию, которая после 2го элемента автоматически ставит точку... вот код:
function insertDot(elem){
if(elem.value.length == 2){
elem.value = elem.value + ".";
}
}

и когда я начинаю стирать данные через бэкспэйс, он стирает только до 2го элемента, дальше не стирает... в чем проблема? Как исправить? Заранее благодарен!
точка стикается бэкспейсом и снова ставится. Он случаем в кей-коды не попал?
...
Рейтинг: 0 / 0
keycode ?
    #34459385
djinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так он даже не стриает ничего, или это настолько быстро происходит, что я даже не успеваю заметить как точка стерлась и тут же поставилась? :) в кей-коды бэкспейс не прописывал. Можно как-нибудь сделать, чтобы при бэкспейсе и делите все нормально работала? Если я обвожу все данные в строке и нажимаю делит, все нормально работает. А ведь так делать каждый раз при ошибочном наборе - марока. Помогите, знающие...
...
Рейтинг: 0 / 0
keycode ?
    #34461296
djinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И что? Никого не найдется, кто бы мог помочь?
...
Рейтинг: 0 / 0
keycode ?
    #34461541
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
djinn
function insertDot(elem){
if(elem.value.length == 2){
elem.value = elem.value + ".";
}
}

вижу код функции. Она ставит точку, если длина==2. ставит?
когда ставит?
куда ставит?(в одном вопросе автор долго скрывал что текст в input пишется справа налево)
djinn
в кей-коды бэкспейс не прописывал.

Догадываюсь, событие обрабатывается onkeydown/up/press
какой обработчик? что в нём? какие кейКоды?
...
Рейтинг: 0 / 0
keycode ?
    #34462014
djinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXER
вижу код функции. Она ставит точку, если длина==2. ставит?
когда ставит?
куда ставит?(в одном вопросе автор долго скрывал что текст в input пишется справа налево)

Да, она ставит точку если длина достигает 2х, ставит при нажатии следующей клавиши, при onkeydown.
LINUXER
Догадываюсь, событие обрабатывается onkeydown/up/press
какой обработчик? что в нём? какие кейКоды?
Да, обработчик onkeydown, ты прав. кейкоды от 46 до 57...
...
Рейтинг: 0 / 0
keycode ?
    #34462207
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script type="text/javascript">
function onlynum(event,elem) {
  var k; 
  k=event.keyCode;
  if( (k >=  48  && k <=  57 ) ){
    insertDot(elem);
    return k
  }else return false;
}
function insertDot(elem){ 
  if(elem.value.length ==  2 )
    elem.value = elem.value + ".";
}
</script>
<input onkeydown="onlynum(event,this);">
...
Рейтинг: 0 / 0
keycode ?
    #34462617
djinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXERтак?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script type="text/javascript">
function onlynum(event,elem) {
  var k; 
  k=event.keyCode;
  if( (k >=  48  && k <=  57 ) ){
    insertDot(elem);
    return k
  }else return false;
}
function insertDot(elem){ 
  if(elem.value.length ==  2 )
    elem.value = elem.value + ".";
}
</script>
<input onkeydown="onlynum(event,this);">


Благодарю! :)
...
Рейтинг: 0 / 0
keycode ?
    #34464665
djinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, за навязчивость. Но появилась ещё одна проблемка.
существует такая функция:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function date() {
   var y;
 
   y=event.keyCode;
if( (y >=  46  && y <=  57 ) ) return true
else return false
}
</script>
в кейкоды надо добавить цифры доп.клавиатуры key_kp_1 key_kp2 и до 0... как это сделать? Что то у меня не получается =(
...
Рейтинг: 0 / 0
keycode ?
    #34464706
djinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался =) спасибо, ещё раз за помощь!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
keycode ?
    #35795981
dareks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<script type="text/javascript">
function onlynum(event) {
 var k;
 k = event.keyCode;
   if (k >=  48  && k <=  57 ) event.returnValue = true; else event.returnValue = false;
}
</script>
<input onkeypress="onlynum(event);">
Спасибо за пример. Но тут еще возникла такая ситуация.
в IE и в Opera работает отлично
а в Mozilla Firefox не работает. как решить потскажите.
...
Рейтинг: 0 / 0
keycode ?
    #35796347
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<script type="text/javascript">
function onlynum(event) {
     var k;
      k = event.keyCode || event.charCode;
         if (k >=  48  && k <=  57 ){
             event.returnValue = true;
             return true;
        }else{
             event.returnValue = false;
             return false;
         }
}
</script>
<input onkeypress="return onlynum(event);">
...
Рейтинг: 0 / 0
keycode ?
    #35797186
dareks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо помогло
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / keycode ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]