powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос: HTML + javascript
7 сообщений из 7, страница 1 из 1
Вопрос: HTML + javascript
    #36377875
Headhun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!!

Есть очень срочный вопрос. Пробовал искать по форуму и вроде бы не нашел нужной темы...

В общем вопрос. Есть jsp в нем есть <select>. На этом селекте висит событие onChange, которое дергает функцию javascript... вот приблизительно так:

<script type="text/javascript">
function func()
{
alert(document.forms['form1'].select1.value);
return true;
}
</script>
<body>
<form name="form1">
<select name="select1" onChange="return func();" method="POST">
<option disabled=true selected=true>Choose</option>
<option value="Text1">Text1</option>
<option value="Text2">Text2</option>
<option value="Text3">Text3</option>
<option value="Text4">Text4</option>
</select>
</form>
</body>
</html>

мне нужно получить из select-а значение и в функции javascript присвоить его java перменной.. как это сделать? Т.е. document.forms['form1'].select1.value мне нужно запихнуть к примеру в переменную типа String buf и далее передать ее в другой jsp.
Т.е. есть грубо говоря синтаксис: document.forms['form1'].select1.value = <%= buf %>;
а если мне надо в buf записать значение document.forms['form1'].select1.value?

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
Вопрос: HTML + javascript
    #36377943
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Headhun
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<script type="text/javascript">
	function func()
	{
		alert(document.forms['form1'].select1.value);
		return true;
	}
</script>
...
<body>
	<form name="form1">
		<select name="select1" onChange="return func();" method="POST">
		  <option disabled=true selected=true>Choose</option>
	 	  <option value="Text1">Text1</option>
		  <option value="Text2">Text2</option>
		  <option value="Text3">Text3</option>
		  <option value="Text4">Text4</option>
	           </select>
	</form>
</body>

мне нужно получить из select-а значение и в функции javascript присвоить его java перменной..
(стилистика автора сохранена)

Как вариант...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function func(Val)	{
	alert(Val);
	return true;
}
...
<select name="select1" onchange="func(this.value);">
...
...
Рейтинг: 0 / 0
Вопрос: HTML + javascript
    #36378104
Headhun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Однако это не совсем то, что мне нужно или я что-то не понимаю... просто я новичок в этом пока и не владею терминологией всей, но попробую яснее описать,
есть возможность сделать так, например:
<option selected=true
value="<% buf %>">
</option>, где buf строка со каким-то значением значением.
а теперь что я бы хотел получить:
<script type=text/javascript>
<% String buf = %> // вот этой строке мне надо присвоить значение document.forms['form1'].select1.value
</script>
Вопрос как?
...
Рейтинг: 0 / 0
Вопрос: HTML + javascript
    #36378698
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шутник, однако ...

Во-первых, так
Код: plaintext
<option selected=true value="<% buf %>"></option>
ты ничего ничему не присвоишь - возникнет ошибка исполнения и страница не отобразится.
Это надо сделать как бы так:
Код: plaintext
<option selected=true value="<%= buf %>"></option>

А главный вопрос, который вызывает улыбку, это полное непонимание процесса и принципа работы jsp. Если бы получалось то, что ты хочешь, то какой смысл в jstl, да и в jsp в целом?

Принцип работы jstl и подобных библиотек:
1. Формируем код (хотя бы то, что ты привел).
2. Редактором (встроенным интерпретатором) создается исходник типа .java, где весь наш статический код представляется строками (documrnt.write(...)), а jstl-директивы типа ${...} и <% ... %>, <%= ... %> заменяются методами и переменными в нужном Scape.
3. Исходник компилируется в файл .class - исполняемый модуль, который ждет обращения.
4. При вызове страницы (сервлета и т.д.) выполняется данный класс, который формирует статическую страницу (или динамический контент).

Обрати внимание, что уже на шаге 4 ни клиент, ни содержимое и не догадываются о присутствии jstl-директив и переменной buf. Они служили лишь для динамического формирования статического контента. И пересечения с ДОМом страницы, скриптами и прочим нет и быть не может.

Линейное обратное взаимодействие сделать невозможно, можно проделать циклические обработки. К примеру, сделать запрос к серверу с нужными данными, которые поместятся в поле видимости сессии, страницы или чего там еще нужно, и снова перегрузится страница или загрузится следующая. Кстати, именно поэтому невозможно воспользоваться преимуществами jstl при асинхронных запросах и динамической подгрузкой кода.

Поэтому сформулируй вопрос от обратного - что тебе нужно, а мы поможем это реализовать. Твой путь тупиковый.
...
Рейтинг: 0 / 0
Вопрос: HTML + javascript
    #36380802
Headhun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, спасибо за разъяснения.
Как я уже сказал, я новичок и так исторически сложилос что никогда до этого я дела с jsp не имел. Собственно поэтому и вопрос, наверное, такой глупый, т.к. до конца не понимаю что и как происходит.

В целом задача такова: необходимо из одной jsp страницы передать на другую значение select бокса.
...
Рейтинг: 0 / 0
Вопрос: HTML + javascript
    #36381752
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и думал ...
Для этого и придумали связку servlet-jsps, и хотя сам по себе jsp может работать как сервлет, но все-таки рекомендуется "разруливать" через сервлет.
Но тем не менее можно сделать и напрямую: сделать вызов jsp-файла с параметрами, а в нем обработать полученные параметры. Типа такого:
вызов (через submit):
Код: plaintext
1.
2.
3.
4.
<form name="_form" action="yourfile.jsp" method="POST">
    ...
    <select name="yourselect">...</select>
    ...
</form>
обработка на другой странице (yourfile.jsp):
Код: plaintext
1.
2.
...
<input type="hidden" value="<%= request.getParameter("yourselect") %>"/>
...
так значение селекта с одной страницы будет в скрытом поле другой вызываемой страницы.
...
Рейтинг: 0 / 0
Вопрос: HTML + javascript
    #36382638
Headhun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ!
Попробую сделать так.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос: HTML + javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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