|
|
|
|
|
для: sega_z
(14.04.2012 в 21:19)
| | Форма обычно отправляется кнопкой submit, хотя это не означает, что нельзя отправить форму иным способом. Форму можно отправить и программно, методом submit().
Я так и не знаю, чего вы делаете, но при отправке формы наступает событие onsubmit(), которое тоже может вызвать любую нужную вам функцию. То есть до ее отправки можно выполнить все, что угодно. Выбирайте. | |
|
|
|
|
|
|
|
для: confirm
(14.04.2012 в 19:33)
| | Спасибо!
Именно благодаря вашему последнему примеру кода я придумал как решить данный вопрос!!!
Единственный вопрос: будет ли вышеуказанная функция my() выполнятся первой (перед отправкой формы на сервер) при нажатии кнопки "Отправить", которая в свою очередь, будет одновременно служить отправкой формы и обработчиком события функции onClick="my();" | |
|
|
|
|
|
|
|
для: sega_z
(14.04.2012 в 19:06)
| | Тогда информация для мыслей ваших. Изначально, вы, по совету, делали следующее
<script type="text/javascript">
var metka = 10;
location.href = 'adres.php?metka='+metka;
</script>
|
Оказалось, что это не то, так как надо формой передать. Я вам и говорю - на кой черт тогда нужен этот скрипт, если сразу при выводе формы для пользователя поместить это в ее поле:
<input type="hidden" name="metka" value="10" />
|
Выясняется, что то ли значение это будет изменяться, то ли еще по каким причинам, которые вы объяснить не можете, вы впихиваете в значение уже весь JS код. Я тем более не знаю, а объяснить просто словами суть того, чего вам надо, вы не можете. Тупик.
С помощью JS-сценария можно переопределить значение поля формы, если нужно именно это. Если вам при этом нужно иметь на сервере, после отправки формы, и еще имя переменной, владелицы этого значения, то достаточно полю формы дать это имя.
В результате чего JS-значение должно быть помещено в вашу форму, тоже вопрос. Это может быть результат обработки события, или при отправке формы это значение будет помещено в форму... не понять тоже. Но как пример.
//это переменная, которую определил сервер
var metka = 10;
//а это пусть будет сценарий, который обрабатывает щелчок клиента
function my() {
metka += 10;
//и помещает это измененное значение
//в скрытое поле формы,
//которое имеет id равное 'mtk'
document.getElementById('mtk').value = metka;
}
| В этом случае действительно есть необходимость в сценарии, так как меняется значение, а затем помещается в форму. В отличие от первого случая, когда просто объявляется, а затем просто подставляется в форму. Потому и был вопрос - а зачем JS в этом случае? | |
|
|
|
|
|
|
|
для: confirm
(14.04.2012 в 18:40)
| | Если честно я уже сам запутался, мозг видимо уже перегрелся.
Соберусь с мыслями и открою новую тему. | |
|
|
|
|
|
|
|
для: sega_z
(14.04.2012 в 18:25)
| | Я не знаю, что вы хотите делать на своей странице с этими координатами. Я вижу только код, который вы представляли ранее. Именно в нем вы сперва выводите некую переменную посредством для JS, а затем спрашиваете как ее поместить в форму. Ответ очевиден - помещать в форму сразу.
Вы лучше объясните что вы пытаетесь сделать, что передать, и лучше откройте новую тему.
Все эти YMaps.Map лично мне ни о чем не говорят, вернее не поясняют ситуацию. | |
|
|
|
|
|
|
|
для: confirm
(14.04.2012 в 18:07)
| | Чё то я ни как не могу уловить ход ваших мыслей...
Т.е. в атрибут value нужно сразу вставлять значение координат карты?
А как это сделать не добавляя JS скрипт на страницу с формой, если в нем содержится значение выбранных координат метки в виде переменной "var metka"?
И сама карта не может отображаться без её JS, тк. она выводится с помощью:
<div align="center" id="YMapsID" style="width:600px;height:300px" class="border_punktir"></div>
|
Код самой карты:
<script type="text/javascript">
window.onload = function () {
map = new YMaps.Map(document.getElementById("YMapsID"));
.....
</script>
|
| |
|
|
|
|
|
|
|
для: sega_z
(14.04.2012 в 18:02)
| | Я думаю, что на данной странице вообще не нужен никакой скрипт, ради того, чтобы вывести на страницу некое значение в виде переменной, которое должно быть отправлено в конечном итоге формой на сервер. А атрибут value этого поля формы и должен содержать это значение.
Зачем вам скрипт, да еще передавать его на сервер? | |
|
|
|
|
|
|
|
для: confirm
(14.04.2012 в 17:57)
| | Т.е. если я вас правильно понял, весь JS скрипт карты нужно поместить в значение value поля:
<input type=hidden name="maps" value="<script type="text/javascript">........</script>"> | |
|
|
|
|
|
|
|
для: sega_z
(14.04.2012 в 17:50)
| | Вы сперва объясните, зачем вам в данном код вообще нужно JS значение? Вы что его сразу не можете поместить в <input type=hidden name=имя_параметра value=сюда>?
И name=имя_элемента_формы - называйте вещи своими именами, иначе сами будете путаться и другие вас понимать не будут в вопросах ваших. | |
|
|
|
|
|
|
|
для: confirm
(14.04.2012 в 17:43)
| | А как записать значения переменной JS в "value" поля <input type=hidden name=имя_параметра value=значение>? | |
|
|
|
|