powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) textarea не отрабатывает onchange
9 сообщений из 9, страница 1 из 1
(JS) textarea не отрабатывает onchange
    #36235275
При вставке в поле textarea данных из буфера обмена FF не реагирует на появление данных при потере фокуса.
Если вручную корректирую данные -- FF понимает и вызывает функцию для onchange.
IE работает нормально.
(переписываю "начисто" -- предыдущий вариант работает без запинок)
Что случилось?
...
Рейтинг: 0 / 0
(JS) textarea не отрабатывает onchange
    #36235289
О!
Поправка:
не воспринимаются данные скопированные с Excel-овского листа!
Ни текстовые, ни числовые.
...
Рейтинг: 0 / 0
(JS) textarea не отрабатывает onchange
    #36235305
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как копируете? у меня в ФФ2 все как бы хорошо
...
Рейтинг: 0 / 0
(JS) textarea не отрабатывает onchange
    #36235344
Выделяю ячейки и копирую, что мышью, что клавишами -- всё одно.
Не понимаю, вот только всё нормально работало!
Код из старой версии "тупо" скопировал...
...
Рейтинг: 0 / 0
(JS) textarea не отрабатывает onchange
    #36235389
На onblur "висит" функция:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function check_value( field, default_value )
{
 field.value = trim( field.value );
 switch (field_value)
 {
  case "":
   field.value = default_value;
   break;
  case default_value:
   field.value = "";
   break;
 }
}
поменял на:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function check_value( field, default_value )
{
 field_value = trim( field.value ); //(!)
 switch (field_value)
 {
  case "":
   field.value = default_value;
   break;
  case default_value:
   field.value = "";
   break;
 }
}
Всё заработало.
(В предыдущем варианте работало с вариантом, как вверху.)
...
Рейтинг: 0 / 0
(JS) textarea не отрабатывает onchange
    #36235391
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
копировал и одну ячейку и диапазон и просто текст из ячейки. все работает. мож в обработчике дело?
...
Рейтинг: 0 / 0
(JS) textarea не отрабатывает onchange
    #36235398
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что поменял то? комменты чтоль убрал?)))

вот и вопрос! какое событие обрабатываешь: onblur или onchange???
...
Рейтинг: 0 / 0
(JS) textarea не отрабатывает onchange
    #36235404
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а! точку на подчеркивание. а что такое field? html выкладывай! с этого начинать надо было!
...
Рейтинг: 0 / 0
(JS) textarea не отрабатывает onchange
    #36235519
HTML-а нет.
Он динамически создаётся в div-ы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>Вввод табличных данных</title>
  <script language="JavaScript" src="id_functions.js" type="text/javascript">
   alert("Ошибка доступа к файлу скриптов JavaScript!!!");
  </script>
  <LINK REL="STYLESHEET" HREF="id_style.css" TYPE="TEXT/CSS">
 </head>
<body onLoad='queryStructure();'>
 <noscript><div>Необходимо включить JavaScript!</div></noscript>
<?php
?>
<div id='div_01'  class='div_01'>
<div id='div_errors' class='div_errors'></div>
<div id='div_with_signes' class='div_with_signes'></div>
<div id='div_paste_table' class='div_paste_table'></div>
</div>
<div id='div_02'  class='div_02'>
</div>
</body>
</HTML>
Проблема, наверное, в том, что onfocus и onblur вызывают функцию trim, которая обрезает "концевые" пробелы, знаки табуляции и переводы строк (причём, перевод строки я как раз добавил в новом варианте!):
Код: plaintext
1.
2.
3.
4.
5.
function trim (str)
{
 charlist = ' \t\n';
 var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
 return str.replace(re, '');
}
И FF после таких "обрезаний" где-то "подклинивает" (функция trim не моя -- original by: Ilia Kantor (http://javascript.ru )).
Разбираться до "сути" времени, к сожалению, нет.

P.S. Т.к. function check_value исправлял на первоочередный вариант прямо здесь, в сообщении -- в параметре switch () тоже было field.value, конечно.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) textarea не отрабатывает onchange
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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