powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / только цифры в поле ввода
25 сообщений из 44, страница 1 из 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
25 сообщений из 44, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / только цифры в поле ввода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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