Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Разница в отправке формы

Сообщения:  [1-10]    [11-20]   [21-30]  [31-37] 

 
 автор: sim5   (10.01.2007 в 13:05)   письмо автору
 
   для: sim5   (10.01.2007 в 09:08)
 

Получу ли я на последний вопрос этого романа ответ?
Все - тема закрыта, благодарю.

   
 
 автор: sim5   (10.01.2007 в 09:08)   письмо автору
 
   для: sim5   (09.01.2007 в 18:28)
 

Разобрался. Не надо вносить ни каких дополнительных задержек, я наоборот подчистил все. Сейчас просто класненько и быстренько все работает.
А NS не хочет работать потому, что функцию проверки ввода checkCurr(curr), я не прописываю на странице - это подключаемый JS, если прописать функцию на странице - все нормально. Почему? Как мне заставить NS выполнять эту функцию из подключаемого JS-файла.

   
 
 автор: sim5   (09.01.2007 в 18:28)   письмо автору
 
   для: 12345   (09.01.2007 в 17:17)
 

Тут сам эффект садержки (как это у меня сейчас) чисто визуально, если можно так сказать, ну не очень приятно выглядит. Тоесть как бы, "видна" реакция на ввод. Я не против того чтобы поробовать все варианты, я думаю о том, чтобы это не раздражало пользователей, а это в основном женщины.

   
 
 автор: 12345   (09.01.2007 в 17:17)   письмо автору
 
   для: sim5   (09.01.2007 в 15:47)
 

Нет, не надо так бросаться единственной возможностью поправить положение. :) Задержка 1-10 мс - чисто символическая, но иногда она настоятельно необходима. Если так уж важно экономия миллисекунд, впоследствии первую часть выражения можно попробовать перенести вперёд, перед другими действиями. Если сработает.

   
 
 автор: sim5   (09.01.2007 в 15:47)   письмо автору
 
   для: 12345   (09.01.2007 в 15:23)
 

К сожалению задержка не пойдет. Это магазин и в input пользователь выбирает некоторое число товаров. Товаров на странице как минимум 10 шт. Уже сейчас, при вводе, заметна задержка (видимо тут JS-функция лепту свою добавляет), плюс наблюдается задержка ответа от сервера, хотя этот же код я использовал на других страницах. А там данные ответа гораздо больше, но задержки практически не видно. Если еще принудительно добавить задержку.....
NS понимает setAttribute, но если отправка из Submit button, и setAttribute прописан в onsubmit формы. Че же он из элемента формы этого не понимает?
Был бы это не форум по программированию - высказал бы я свое мнение по бардаку с этими браузерами.

   
 
 автор: 12345   (09.01.2007 в 15:23)   письмо автору
 
   для: sim5   (09.01.2007 в 14:43)
 

Про NS отдельный вопрос, может общий. Вроде бы setAttribute должен понимать. Если скрипт не успевает выставить html-атрибут, попробуйте сделать сабмит через задержку (1-10 мс). Насколько я помню, у меня подобное выставление (action) удавалось без задержки. Но везде, где работа идёт с передачей данных от одной подсистемы браузера другой (в данном случае - из JS в HTML), возможны нестыковки процессов, которые лечатся задержкой.

   
 
 автор: sim5   (09.01.2007 в 14:43)   письмо автору
 
   для: 12345   (09.01.2007 в 13:18)
 

Да, так и прописывал
document.forms.имя_формы.target='имя.фрейма';document.forms.имя_формы.submit();
Отправка происходит, а вместо ответа печатает новую страницу. Тоесть ответ приходит не в требуемый контейнер.
А вот NS после выше предложенного - вобще перестал обрабатывать код.
Тоесть
<INPUT name="item[{$ix}]" onkeyup="checkCurr(this); this.form.setAttribute('target','cartinfo');this.form.submit()">
не приводит к отправке данных на сервер, и не нет ответа с сервера, даже если я исключу запрос checkCurr(this); из input. А если отправлю форму кнопкой Submit - оживает и работает.
NS версия 6.2.

   
 
 автор: 12345   (09.01.2007 в 13:18)   письмо автору
 
   для: sim5   (09.01.2007 в 12:08)
 

1.Вот так?
имя_формы.target='имя.фрейма';имя_формы.submit();

Не в другом порядке? так должно работать, точнее, если грамотно,
document.forms.имя_формы.target='имя.фрейма';document.forms.имя_формы.submit();

   
 
 автор: sim5   (09.01.2007 в 12:08)   письмо автору
 
   для: 12345   (09.01.2007 в 11:11)
 

1. Ну я так и делал (как в onsubmit), ответ уходил куда надо, а ответ не куда надо приходил.

2. Понял, просто не догадался посмотреть код страницы.

   
 
 автор: 12345   (09.01.2007 в 11:11)   письмо автору
 
   для: sim5   (09.01.2007 в 10:27)
 

> А если из скрипта, то я не получал ответа в требуемое место.
Ну правильно, это совпадает с моим утверждением:). Если перед отправкой скриптом сделать присваивание action, как в обработчике onsubmit, то пойдёт куда надо.

> решения примеров. Где они?
В коде HTML, естественно. Или в статье, которая к этим примерам. Если устраивает поведение примеров, то смотрите код.

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-37] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования