powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как вызвать значение поля формы?
16 сообщений из 16, страница 1 из 1
Как вызвать значение поля формы?
    #33320526
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на одной странице есть две формы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<form name="form1" action="a1.asp">
<input type="text" name="period" value="test">
<input type="submit" value="Далее" name="B1">
</form>

<form name="form2" action="a2.asp?per=<%=form1("period").value%>">
<input type="text" name="tn">
<input type="submit" value="Далее" name="B2">
</form>
Как мне правильно получить значения поля для ввода из первой формы? Я думаю что-то типа form1("period").value, но как это записать правильно?
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33320729
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
document.getElemntById('period').value
 
или

Код: plaintext
1.
form1.period.value
 

Только они не серверные элементы, потому это <%= %> лишнее.
Возможно, так:


Код: plaintext
1.
<form name="form2" action='a2.asp?per=form1.period.value'>

Ещё я бы контрол period объявил бы так:

Код: plaintext
1.
<input type="text" name="period" id="period" value="test">
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33320749
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка, первый способ такой:
Код: plaintext
1.
document.getElementById('period').value

Но его можно использовать тогда, когда задан id контрола
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33320789
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<form name="form2" action='a2.asp?per=form1.period.value'> при таком написании просто per будет равно строчке form1.period.value, а значение поля так и не будет получено
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33320822
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
честно сказать подобных вещей ни когда не делал, наверное можно как-то красиво реализовать, но если в лоб: можно строку собрать с помощью javascript, т.е.

на форму вешается обработчик onsubmit
в обработчике формируется нужный url и делается редирект document.location.href = ...
ну и не забыть из обработчика вернуть false

кстати, еще вариант - при редактировании значений в первой форме, дублировать их в hidden полях во второй...
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33320830
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Da, profil prav, nado eto pisat eto v JavaScripts, ja potoropilsja.
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33320831
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкстати, еще вариант - при редактировании значений в первой форме, дублировать их в hidden полях во второй...
Мне нравится этот вариант, вот только подскажите плиз, как это реализовать, чтобы, когда пользователь вводит данные в первую форму они дублировались в хидден-поле второй формы, тем более, что продублировать мне надо только значения двух текстовых полей
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33320883
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если написать перед отправлением скрипт, который бы записывал значения нужных полей в невидимые поля второй формы, в конце скрипта придётся опять же вручную формировать URL и делать обычный редирект или можно как-нибудь сначала заполнить поля, а потом отправить стандартным методом POST?
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33320949
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DiMamontА если написать перед отправлением скрипт, который бы записывал значения нужных полей в невидимые поля второй формы, в конце скрипта придётся опять же вручную формировать URL и делать обычный редирект или можно как-нибудь сначала заполнить поля, а потом отправить стандартным методом POST?этот вариант менее гиморный
вешаешь обработчик на сабмит формы: onsubmit="return DublicateData()"
в обработчике заполняешь hidden-поля нужными значениями
из обработчика возвращаешь true
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33321043
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде пытаюсь так сделать, но где-то что-то неправильно написал, он у меня даже в функцию не заходит. Вот кусок кода, подскажите, что не так, мне это очень надо!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<script language=javascript>
function DublicateData()
{
	Document.GetElementById('hidperiod').value=Document.GetElementById('period').value;
	Document.GetElementById('hidch').value=Document.GetElementById('ch').value;
	return true;
}
</script>

<form method="POST" name="form2" id="form2" onsubmit="return DublicateData()" action="addsl_.asp?name_org=<%=name_org%>&dir=<%=dir%>&adr1=<%=adr1%>&bank_rek=<%=bank_rek%>&tel=<%=tel%>&fax=<%=fax%>&doljn=<%=doljn%>&osnov=<%=osnov%>">
<input type=hidden id="hidperiod" name="hidperiod" checked>
<input type=hidden id="hidch" name="hidch" checked>
<table align=center>
<tr><td>Ф.И.О(полностью):</td><td> <input type="text" name="fio" size="65"></td></tr>
<tr><td>Образование: </td><td> <input type="text" name="edu" size="65"></td></tr>
<tr><td>Год рождения: </td><td> <input type="text" name="godr" size="10"></td></tr>
<tr><td>Паспортные данные: </td><td> <textarea rows="2" name="passport" size="124" cols="54"></textarea></td></tr>
<tr><td>Место жительства (город): </td><td> <input type="text" name="place" size="65"></td></tr>
<tr><td>Место постоянной работы (по трудовой книжке):адрес предприятия, должность слушателя:</td>
<td> <textarea rows="4" name="work" size="150" cols="54"></textarea></td></tr>
<tr><td>Тел., факс, электронная почта (для связи): </td><td> <textarea rows="2" name="cont" size="124" cols="54"></textarea></td></tr>
<tr><td colspan= 2  align=center>	<input type="submit" value="Добавить" name="B1" ></td>	
</tr>

</table>
</form>

...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33321112
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
document.GetElementById
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33321116
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
document.getElementById
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33321196
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, я уже и сам нашёл! Ток вот у меня ещё один вопросик: Если у меня ссылка составляется типа:
Код: plaintext
Response.Write("<a href="del.asp?a1="&val1&"a2="&val2&"a3=".......?????>"
Так вот могу я как-нибудь к a3 "припихнуть" что-то типа
Код: plaintext
"return DelDub();"
Потому что мне опять же надо перед тем как нажмётся ссылка выполнить скрипт, в котором взять обновлённые значения полей формы. Или возможно просто в эту ссылку поставить
Код: plaintext
onclick="return DelDub();"
А внутри этого DelDub изменить серверную переменную val3=document.getElement ById('***')
Вообщем надеюсь я понятно изъяснился, выручите ещё раз!
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33321251
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если при нажатии на ссылку необходимо исзменить что-либо перед редиректом,
тогда надо на ссылке сделать обработчик onclick
только как вы собираетесь на клиенте менять серверную переменную?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33321384
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и я про то же. А есть вообще какие-нибудь способы, при изменении значения поля для ввода, присвоить новое значение какой-нибудь переменной, которую можно для формирования URL'a использовать?
...
Рейтинг: 0 / 0
Как вызвать значение поля формы?
    #33321792
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще раз, что требуется получить?!
эти две фразы:
DiMamontА внутри этого DelDub изменить серверную переменную val3=document.getElement ById('***')
Вообщем надеюсь я понятно изъяснился, выручите ещё раз! DiMamontА есть вообще какие-нибудь способы, при изменении значения поля для ввода, присвоить новое значение какой-нибудь переменной, которую можно для формирования URL'a использовать?как-то не вяжутся между собой..
если слово "серверную" убрать, то проблем нет..
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как вызвать значение поля формы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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