Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обработка disabled(readonly)-полей / 20 сообщений из 20, страница 1 из 1
07.12.2007, 10:57
    #34993371
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Здравствуйте всем!

Вот такую штуку заметил.
На странице есть форма с полями INPUT типа text. По методу post выполняется сервлет, который вытаскивает значения полей по их name - req.getParameter("name"). На странице используются скрипты, которые в процессе заполнения могут закрывать или открывать доступ пользователю к тем или иным полям через свойства disabled(readonly) - document.getElementById('expndlvryid').disabled=true.
Так вот, когда у поля disabled=true, в риквест его значение не передается, хотя значение в нем заполнено, и его нужно передать. req.getParameter("name") дает исключение java.lang.NullPointerException. Понятно, что я могу обработать исключение в сервлете, но может можно как-то по другому эту идею реализовать, чтобы все-таки передавать значения disabled-полей? Должны ли передаваться в риквест значения таких полей?

Спасибо
С уважением, Семен Попов
...
Рейтинг: 0 / 0
07.12.2007, 11:37
    #34993511
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Пробовал запрещать доступ к полю через свойство style.visibility='hidden'. То же самое получается.
Вообщем, как уважаемое сообщество с помощью с помощью скриптов разграничивает доступ к полям, чтобы их значения все равно можно было передавать сервлету?
Спасибо.
...
Рейтинг: 0 / 0
07.12.2007, 11:59
    #34993582
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Можно еще использовать INPUT типа hidden. Значение такого поля точно отправляется в риквест. Но, как изменять тип инпута с помощью скрипта, не знаю.
...
Рейтинг: 0 / 0
07.12.2007, 14:03
    #34994075
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Или скрывать не поля, а елементы их содержащие...
Код: plaintext
1.
<div></div>
<table></table>
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
07.12.2007, 14:08
    #34994100
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
krvsaИли скрывать не поля, а елементы их содержащие...
Спасибо. Попробую. Пока сделал проверку на null в сервлете.
...
Рейтинг: 0 / 0
07.12.2007, 18:36
    #34995180
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
а что readonly не пашет?
...
Рейтинг: 0 / 0
07.12.2007, 18:41
    #34995196
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Код: plaintext
1.
2.
3.
4.
<form>
<input type="text" readonly='true' value='readonly value'>
<input type='hidden' value='readonly value'>
<input type='submit'>
</form>
И в чем проблема?
Semen PopovНо, как изменять тип инпута с помощью скрипта, не знаю.
и не надо этого делать.
...
Рейтинг: 0 / 0
10.12.2007, 10:19
    #34997353
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
mrJustи не надо этого делать.
Идея была такой. Пользователю, кторый будет работать с формой, запрещать или открывать доступ к одному полю в зависимости от введенных значений в другое. Поэтому без скриптов не обойтись.
Пробовал в скрипте на событии onchange использовать .disabled=true. Но, значения таких полей в последствии передаются сервлету как null, даже, если задано значение. Как изменять тип инпута скриптом, не знаю. Можно было бы в скрипте применить нечто подобное:
.type='hidden' или .type='text'.
Но, увы, не прокатывает. Нет таких свойств для элемента.
...
Рейтинг: 0 / 0
10.12.2007, 10:47
    #34997422
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
maXmoа что readonly не пашет?
Что readonly, что disabled пердают в риквест null. IE 6.
...
Рейтинг: 0 / 0
10.12.2007, 11:50
    #34997648
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
хмм… disabled действительно не передаёт значения, а readonly у меня передаёт, осёл 6.0.
...
Рейтинг: 0 / 0
10.12.2007, 15:46
    #34998615
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
maXmoхмм… disabled действительно не передаёт значения, а readonly у меня передаёт, осёл
6.0.
Спасибо, проверю еще раз с readonly. А так, вариант со слоями, предложенный krvsa, тоже не плох.
...
Рейтинг: 0 / 0
10.12.2007, 22:41
    #34999653
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
А почему обязательно надо передавать серверу форму? Почему не анализировать скриптом введенное и не заполнять обычный массив, который можно передать?
... Правда, подумал, что это более удобно при передече ажаксом ...
А вот еще вариант: сделать вторую форму, состоящую из одних хидден-полей. Можно анализировать скриптом введенное и заполнять значения хидден из второй формы. А при окончании делать сабмит уже второй формы.
...
Рейтинг: 0 / 0
10.12.2007, 22:58
    #34999669
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Я вообще-то работаю под FF в Линуксе. Так что под IE не могу проверить, но
1. bb.type="hidden" - работает
2. Как свидетельствует листинг свойств - свойство называется read O nly (верблюд)
Проверьте под IE - извините, если не прокатит
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<input type=text id=bb value= 123456 >
<script>
for (p in bb)
document.write(p+"=>"+bb[p]+"<br>")
bb.type="hidden"
alert(bb.value)
</script>
...
Рейтинг: 0 / 0
11.12.2007, 10:43
    #35000255
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Semen PopovСпасибо, проверю еще раз с readonly.
Проверил. readonly(readOnly) у меня почему-то не пашет. IE 6.0.2800.1106 SP1
IDVsbruck...
Спасибо
apapacyЯ вообще-то работаю под FF в Линуксе. Так что под IE не могу проверить, но
1. bb.type="hidden" - работает
2. Как свидетельствует листинг свойств - свойство называется readOnly (верблюд)
Проверьте под IE - извините, если не прокатит
1. К сожалению, не работает.
Код: plaintext
1.
2.
3.
 
eobj=document.getElementById('rstcrdnamid');
eobj.type='hidden';
При открытии страницы ругается, что используется неизвестное свойство type.
2. Пробовал как readonly, так и readOnly. Скрипт отрабатывает нормально, но в риквест отсылается null. IE 6.0.2800.1106 SP1
...
Рейтинг: 0 / 0
11.12.2007, 11:04
    #35000340
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
у меня тоже IE 6.0.2800.1106 SP1 и всё пашет, проверяй у себя ещё раз.
...
Рейтинг: 0 / 0
11.12.2007, 15:34
    #35001511
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Поменяйтесь ИЕшками. ;)
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
11.12.2007, 15:38
    #35001528
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Semen Popov
Код: plaintext
1.
eobj=document.getElementById('rstcrdnamid');
поди в одной буковке ошибся и всё :)
...
Рейтинг: 0 / 0
11.12.2007, 16:41
    #35001814
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
maXmoподи в одной буковке ошибся и всё :)
Исключено. В этом случае браузер ругался бы на несуществующий элемент. А тут говорит, что неизвестное свойство для элемента.
Ладно, в любом случае disabled все равно для моей задачи больше подходит. А readonly и style.visibility я уже до кучи попробовал. Но, все же потом и эти вещи понадобятся, так что разберусь.
Всем спасибо.
...
Рейтинг: 0 / 0
11.12.2007, 16:50
    #35001848
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
Semen PopovА тут говорит, что неизвестное свойство для элемента.неизвестное свойство – это какое?
...
Рейтинг: 0 / 0
11.12.2007, 17:19
    #35001972
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка disabled(readonly)-полей
maXmoнеизвестное свойство – это какое?
type конечно. Скриншот прикладываю.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обработка disabled(readonly)-полей / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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