Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как передать значение узла методом GET во фрейм ?? (https://javascript.ru/forum/events/3190-kak-peredat-znachenie-uzla-metodom-get-vo-frejjm.html)

glutton 26.03.2009 13:56

Цитата:

Сообщение от Gvozd (Сообщение 15285)
например повесить на onclick кнопки
главное надо добавить в конец обработчика return false
если обработчик вешаете прямо в атрибуте, то там же и пишите вконце return false

При использовании return false ведь не произойдет пересылка данных POST?... Например, то же поле tsena как тогда передать?

glutton 26.03.2009 13:59

А еще вопрос:
есть ли принципиальная разница в использовании "onClick=AddGoods(k)" и "javascript:AddGoods(k)" ?..

Gvozd 26.03.2009 14:12

есь несколько:
во первых второй вариант является очень нежелательным
и я не берусь предсказывать как он может себя вести в разных системах, будучи помещенным в action
во-вторых, Обработчик события может предотвратить отпраку формы, в случае неправильного заполнения.
в-третьих, обработчик на oncklick не сработает если вы нажмете Enter в форме(поэтому обычно используют событие onsubmit формы, которое сработает в данном случае, а не onclick формы.извнияюсь, что раньше не написал этого)
к тому же использование событий, а не псевдо-протокола является хорошим тоном рпограмирования, ИМХО

glutton 26.03.2009 14:30

Ясно... я тоже устарел, похоже, как и "javascript:"... :)
И, похоже сам себе придумал сложности. Кажется, так будет проще:

вместо
<td ID="kol">
   <!-- это значение и требуется передать методом GET -->
      1
</td>


вставлю:
<td>
   <!-- это значение передать методом POST -->
    <input id=kol type=text  name=k value=1 disabled border=0>
</td>


Вопрос: значение поля для изменения через скрипт будет доступно как
document.getElementById('kol').nodeValue
? Но это уже другая тема....

Gvozd 26.03.2009 14:37

лучше элемент в HTML определить так:
<td>
   <!-- это значение передать методом POST -->
    <input id="kol" type="hidden"  name="k" value="1" />
</td>

получить доступ к его значению можно так:
document.getElementById('kol').value

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


Часовой пояс GMT +3, время: 06:12.