powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / только цифры в поле ввода
44 сообщений из 44, показаны все 2 страниц
только цифры в поле ввода
    #38351174
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте. У меня есть функция:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
--Печать только цифр
 htp.p('function onlyNumber(){
          pF=event.srcElement;
          if (pF.value.length==0){return};
          var str=/^-?(\d{1,4})$/;
          var text=pF.value;
          if (!str.test(text)) {alert("Вводите только цифры!!!");  pF.value="";  pF.focus();}
 }');


И поле ввода:
Код: html
1.
<input name="a1" size=2 value="'||stb.an_1||'" maxlength=2 onKeyPress="onlyNumber(this);"  onFocus="setBlur('||i||');" >


Но IE10 пишет что onlyNumber() не определено. Подскажите пожалуйста почему. Что тут не так?
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351175
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
знать бы еще что такое htp.p
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351179
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой забыл убрать. Это потому что всё что связано с HTML я вставляю в htp.p(' тест вёрстки '). В коде не чистый HTML.
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351181
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991В коде не чистый HTML.но в браузере-то чистый? давайте его сюда
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351183
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то вроде этого для примера:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
for stb in (select t.*, t.rowid from tr_counts  t where substr(kod6,0,2)=nvl(sch,substr(kod6,0,2)) order by kod6, koda) loop
  
        htp.p('[SRC HTML]<tr><td>'||stb.kod6||'</td><td>'||stb.koda||'</td><td>'||stb.namea||'</td>
               <td><input name="a1" size=2 value="'||stb.an_1||'" maxlength=2 onKeyPress="onlyNumber(this);"  onFocus="setBlur('||i||');" ></td>
               <td><input name="a2" size=2 value="'||stb.an_2||'"  maxlength=2 onKeyPress="onlyNumber(this);"  onFocus="setBlur('||i||');" ></td>
               <td><input name="a3" size=2 value="'||stb.an_3||'" maxlength=2 onKeyPress="onlyNumber(this);" onFocus="setBlur('||i||');" ></td>
               <td><input id="change" type="checkbox" value="0" onClick="changed('||i||');" /><input type=hidden name="flag_change" value=0 /><input name="rown" type=hidden value="'||stb.rowid||'" /></td>

');
i := i+1;
end loop;


htp.p('
Код: html
1.
</table></form></body>

');[/SRC]
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351190
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
function onlyNumber(){
          pF=event.srcElement;
          if (pF.value.length==0){return};
          var str=/^-?(\d{1,4})$/;
          var text=pF.value;
          if (!str.test(text)) {alert("Вводите только цифры!!!");  pF.value="";  pF.focus();}
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351191
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и инпуты:
Код: html
1.
2.
<input name="a1" size=2 value="'||stb.an_1||'" maxlength=2 onKeyPress="onlyNumber(this);"  onFocus="setBlur('||i||');" >
<input name="a2" size=2 value="'||stb.an_2||'"  maxlength=2 onKeyPress="onlyNumber(this);"  onFocus="setBlur('||i||');" >
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351194
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991
Код: javascript
1.
2.
3.
4.
5.
6.
function onlyNumber(){
          pF=event.srcElement;
          if (pF.value.length==0){return};
          var str=/^-?(\d{1,4})$/;
          var text=pF.value;
          if (!str.test(text)) {alert("Вводите только цифры!!!");  pF.value="";  pF.focus();}

количество открывающих и закрывающих скобок должно быть одинаковым
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351202
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<input type = "text" onKeyPress = "onlyNumber(this)">
  <script>
    function onlyNumber(){
          pF=event.srcElement;
          if (pF.value.length==0){return};
          var str=/^-?(\d{1,4})$/;
          var text=pF.value;
          if (!str.test(text)) {alert("Вводите только цифры!!!");}  pF.value="";  pF.focus();
		  }
  </script>


Поставил, но не работает
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351205
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991не работаетну мы же на техническом форуме
текст ошибки приведите
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351220
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В FireBug:
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351226
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это текст ошибки?
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351231
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351232
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибки браузер ИЕ10 не показывает!
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351235
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351238
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал вместо onlyNumber(this) вот это onlyNumber(event).
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351245
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351251
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот, хорошо
теперь осталось узнать у автора кода - что это за event такой он решил использовать
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351268
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель у автора кода
Знать бы этого автора))
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351272
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991Паганель у автора кода
Знать бы этого автора))Вы откуда код взяли?
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351273
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<script type="text/javascript">
function onlyNumber(evt) {
  var theEvent = evt || window.event;
  var key = theEvent.keyCode || theEvent.which;
  key = String.fromCharCode( key );
  var regex = /[0-9]|\./;
  if( !regex.test(key) ) {
    theEvent.returnValue = false;
    if(theEvent.preventDefault) theEvent.preventDefault();
  }
}



Код: html
1.
<input name="a1" size=2 value="'||stb.an_1||'" maxlength=2 onKeyPress="onlyNumber(event);"  onFocus="setBlur('||i||');" >



Вот это работает правильно, но хотелось бы чтобы работал тот который я показал.
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351291
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[/quot]Вы откуда код взяли?[/quot]

В PL SQL Developer есть куча пакетов написанные программистами с готовыми скриптами для разных случаев. И узнать кто написал именно этот не могу.
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351296
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я надеюсь Вы хоть на продакшн не ставите скрипты, которых не понимаете
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351304
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Я поэтому и хочу решить проблему с этим скриптом, а не вставить тот который рабочий с другого источника. Хочу знать почему он не работает и запомнить в чём ошибка на будущее.
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351311
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведенная Вами ошибка была связана с тем, что переменная event был не определен
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351320
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переменная event используется во многих скриптах но нигде не увидел её обьявление.
Может возможно event как то заменить?
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351348
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю можно начать отсюда
https://developer.mozilla.org/en-US/docs/Web/API/Event
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351373
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для определения целевой элемент события, Ваш JavaScript функции обработчика событий можно использовать следующие свойства событий:

event.srcElement в Internet Explorer
event.target в большинстве других браузеров.

Попробовал сменить event.srcElement на event.target тот же результат
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351382
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991тот же результатevent не определен ?
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351399
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да. Если поменять event на target, то тогда target неопределён
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351406
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
window.event.srcElement тоже не подходит
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351423
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я дал ссылку на документацию
там есть примеры
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351434
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не могу ничего про event.srcElement
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351441
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351489
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это нормально пихать параметр в функцию без входных параметров?
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351592
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой параметр?
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351609
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991какой параметр?
Код: javascript
1.
2.
3.
<input type = "text" onKeyPress = "onlyNumber(this)">
  <script>
    function onlyNumber(){
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351649
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991не могу ничего про event.srcElementIE only
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351653
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyDenis1991какой параметр?
Код: javascript
1.
2.
3.
<input type = "text" onKeyPress = "onlyNumber(this)">
  <script>
    function onlyNumber(){

js это допускает. Все входящие параметры находятся в объекте arguments.
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351661
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[/quot]IE only[/quot]
Да знаю мне ИЕ и нужен только
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351691
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991window.event.srcElement тоже не подходит

что значит не подходит. Ошибка? Если да, то какая...
или просто не нравится? ))
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351696
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991Вот это работает правильно, но хотелось бы чтобы работал тот который я показал.
Чтобы работал тот, что Вы показали, его надо переписать. Например так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function onInputKeyUp(sender, event){
  var expression = /^-?(\d{1,4})$/;
  
  event = event || window.event;
  
  if (sender.value.length == 0) return;
  
  if (!expression.test(sender.value)) {
    alert("Вводите только цифры!!!");
    
    sender.value = "";
    sender.focus();
  }
}


Код: html
1.
<input maxlength="2" name="a1" onkeyup="onInputKeyUp(this, event)" size="2" />
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351703
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991Я хочу решить проблему с этим скриптом, а не вставить тот который рабочий с другого источника. Хочу знать почему он не работает и запомнить в чём ошибка на будущее.
Учебник » События, взаимодействие с посетителем » События: основы » Введение в браузерные события
...
Рейтинг: 0 / 0
только цифры в поле ввода
    #38351718
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо попробую
...
Рейтинг: 0 / 0
44 сообщений из 44, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / только цифры в поле ввода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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