Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Знатоки JavaScript, нужна помощь / 9 сообщений из 9, страница 1 из 1
24.10.2003, 15:55
    #32304550
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатоки JavaScript, нужна помощь
Есть страничка. На страничке - форма. В форме - один инпут, 3 селекта и 1 сабмит. Необходимо написать такой клиентский скриптик, который бы вызывал автоматический сабмит формы при отсутствии в инпуте какого-то значения (т.е. инпут.валуе != 'строка') и при том, что во всех селектах есть только по 1 option (должны выполниться оба условия). Браузер - IE 5,6. Кто может помочь? В клиентских скриптах не волоку вообще :)
...
Рейтинг: 0 / 0
24.10.2003, 16:33
    #32304646
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатоки JavaScript, нужна помощь
какое то странное условие, при Ваших требованиях в некоторых случаях форму надо постить сразу после загрузки страницы. Или я что то недопонял?

Ну примерно так:

<body onload="checkForm()">
<form id="form1">
<select name="select1">....
<select name="select2">....
<select name="select3">....
<input name="unput1" onchange="checkForm()" value="bla-bla-bla"/>
</form>
</body>



функция:
checkForm()
{
var form=document.getElementById("form1");
if (form.select1.options.length==1 && form.select2.options.length==1 && form.select3.options.length==1 & form.input1.value=="")
form.submit();

}
...
Рейтинг: 0 / 0
24.10.2003, 17:07
    #32304707
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатоки JavaScript, нужна помощь
Именно такой изврат и нужен, спасибо. А имена селектов тоже получать надо таким же образом, как и получается форма? Т.е., если у меня
<form id="f1">
<select id="s1">
....
...
Рейтинг: 0 / 0
24.10.2003, 17:15
    #32304719
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатоки JavaScript, нужна помощь
имена элементов управления - свойство name.
Если есть вопросы - стучитесь в Асю :)
...
Рейтинг: 0 / 0
29.10.2003, 15:46
    #32309185
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатоки JavaScript, нужна помощь
На form.submit() выкидывает Object doesn't support this property or method.
...
Рейтинг: 0 / 0
30.10.2003, 10:10
    #32309864
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатоки JavaScript, нужна помощь
Странно...
А эта строчка проходит:
if (form.select1.options.length==1 && form.select2.options.length==1 && form.select3.options.length==1 & form.input1.value=="")
???
Браузер какой?
...
Рейтинг: 0 / 0
30.10.2003, 10:43
    #32309939
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатоки JavaScript, нужна помощь
Я разобрался. Дело было в том что сабмит в форме назывался submit (т.е. name="submit") :)
...
Рейтинг: 0 / 0
30.10.2003, 11:17
    #32310010
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатоки JavaScript, нужна помощь
Если не секрет, где такой изврат потребовался?
...
Рейтинг: 0 / 0
31.10.2003, 13:52
    #32311815
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатоки JavaScript, нужна помощь
Идея такая - пользователь при помощи веб-интерфейса перекачивает данные из одной системы в другую. В системе 1 существует только одна денормализованная табличка со значениями в нескольких колонках, "похожими" на значения из справочников системы 2. Значения в с1 часто повторяются. Теперь - для некой записи в таблице с1 алгоритм выбирает подходящее значение из справочника с2 (анализирует строки и пытается найти наиболее похожую). Плюс выводятся все остальные строки из справочника с2, на случай, если алгоритм не нашёл подходящего значения или нашёл неправильное значение. Пользователь выбирает нужное значение и давит сабмит. Данные перекачиваются, а вдобавок строковое значение из таблицы системы 1 "привязывается" к значению, выбранному пользователем из справочника системы 2. В следующий раз, когда в таблице с1 встретится то же самое значение, что и было ранее "привязано" к значению из справочника с2, ресурсоёмкий алгоритм использоваться не будет, справочники качаться не будут, а пользователь получит единственный вариант.
Таких справочников у меня 3 штуки. Пользователи захотели, чтобы в тех случаях, когда для всех 3 значений есть "привязки", перекачка происходила автоматически, без нажатия сабмита. Конечно, было бы правильнее подкорректировать серверную часть, но мне было лень :)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Знатоки JavaScript, нужна помощь / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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