Перейти к содержимому


Консультация по JS

javascript

Сообщений в теме: 5

#1 Egor_Anatolievich

    Участник

  • Пользователи
  • PipPip
  • 16 сообщений

Отправлено 24 Октябрь 2013 - 07:24

При попытке создать новую компанию, она не сохраняется.

Нажимаем "Добавить компанию"
Вводим данные
Нажимаем "Сохранить"
страница обновляется, введенные данные исчезают. Запись в таблице не появляется

Ответ от ТП:

Цитата

Ошибка возникает из-за javascript в поле "ИНН+КПП" в таблице Контрагенты. Проверьте свой javascript

function onsubmit_innkpp()
{ // Функция по событию "сохранение поля"
  document.getElementById("value1861").value =
	document.getElementById("value1056").value
	+ '+' +
	document.getElementById("value1057").value;
  return true; // данная строка разрешает submit
};
//addHandler(document.getElementById("edit_form"), "onsubmit", onsubmit_innkpp);


В данном javascript'е закомментировал строку

//addHandler(document.getElementById("edit_form"), "onsubmit", onsubmit_innkpp);

Компания создалась.

Данная строчка взята из мануала - http://clientbase.ru..._16/javascript/
(4 картинка сверху)

Что не так?
ТП сказала консультироваться по программированию на форуме.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Октябрь 2013 - 10:40

Ошибка очевидно не в закомментированной строке, а в самой функции. То что вы закомментировали, просто отменяет вызов функции, соответственно ошибка не всплывает. Более конкретно причины ошибки (и место, где оно возникает) смотрите в консоли браузера.

Возможные причины: а) неверно введенный номер поля (нет такого элемента), б) некорректный перевод строки (лучше не разделять одну логическую строку на несколько, в js не так все просто с этим)

#3 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 265 сообщений
  • Пол:Мужчина

Отправлено 26 Октябрь 2013 - 13:29

Есть поле типа текст, с форматированием HTML. В нем содержится ссылка типа:
<a href="http://127.0.0.1:7558/view_line2.php?table=21&line=57 " target="_blank">I-ОТ 123456</a>

есть JS
function onchange_{1361}()
{
  var contents = document.getElementById('value1361').value;
  var cur_val = contents.substring(contents.indexOf('>')+1,contents.lastIndexOf('<') );
  document.getElementById('value1361').value=contents.substring(contents.indexOf('>')+1,contents.lastIndexOf('<') );
}
$('#value{1361}').bind('change', onchange_{1361});
addHandler(document.getElementById("value1361"), "onchange", onchange_{1361});
$(document).ready(function() {
  onchange_{1361}();
});
Код должен подменять значение ссылки на текст ссылки. до обновления 25.10.2013 все работало. теперь нет. что изменилось?
Купил лицензию КБ

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 26 Октябрь 2013 - 15:10

Аналогично: откройте консоль браузера и посмотрите, нет ли там обнаруженных ошибок. Ошибка либо у вас, либо (раз вы говорите что раньше работало) - в самой программе. Тем не менее у меня ошибок js не вышло.

#5 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 265 сообщений
  • Пол:Мужчина

Отправлено 26 Октябрь 2013 - 16:17

смотрел, ошибки нет. Скрипт срабатывает при непосредственном редактировании поля. В предыдущей версии он срабатывал сразу после загрузки документа и при нажатии кнопки редактирования я видел не html а просто заголовок (текст) ссылки отображаемый пользователю. т.е. подменял значение.
Купил лицензию КБ

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 688 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Октябрь 2013 - 10:34

Тогда -> заявку в техподдержку





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных