Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.03.2009, 13:56
Интересующийся
Отправить личное сообщение для glutton Посмотреть профиль Найти все сообщения от glutton
 
Регистрация: 26.03.2009
Сообщений: 25

Сообщение от Gvozd Посмотреть сообщение
например повесить на onclick кнопки
главное надо добавить в конец обработчика return false
если обработчик вешаете прямо в атрибуте, то там же и пишите вконце return false
При использовании return false ведь не произойдет пересылка данных POST?... Например, то же поле tsena как тогда передать?
Ответить с цитированием
  #12 (permalink)  
Старый 26.03.2009, 13:59
Интересующийся
Отправить личное сообщение для glutton Посмотреть профиль Найти все сообщения от glutton
 
Регистрация: 26.03.2009
Сообщений: 25

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

Последний раз редактировалось glutton, 26.03.2009 в 14:03.
Ответить с цитированием
  #13 (permalink)  
Старый 26.03.2009, 14:12
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

есь несколько:
во первых второй вариант является очень нежелательным
и я не берусь предсказывать как он может себя вести в разных системах, будучи помещенным в action
во-вторых, Обработчик события может предотвратить отпраку формы, в случае неправильного заполнения.
в-третьих, обработчик на oncklick не сработает если вы нажмете Enter в форме(поэтому обычно используют событие onsubmit формы, которое сработает в данном случае, а не onclick формы.извнияюсь, что раньше не написал этого)
к тому же использование событий, а не псевдо-протокола является хорошим тоном рпограмирования, ИМХО
Ответить с цитированием
  #14 (permalink)  
Старый 26.03.2009, 14:30
Интересующийся
Отправить личное сообщение для glutton Посмотреть профиль Найти все сообщения от glutton
 
Регистрация: 26.03.2009
Сообщений: 25

Ясно... я тоже устарел, похоже, как и "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
? Но это уже другая тема....
Ответить с цитированием
  #15 (permalink)  
Старый 26.03.2009, 14:37
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

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

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать значение переменной в IFRAME в поле формы JS-ом из самой страницы? DeUre Общие вопросы Javascript 14 17.12.2013 16:37
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46
Как вывести на экран значение функции SELECT MAX(id) Владдд Серверные языки и технологии 3 25.01.2009 16:07
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25
Как передать элемент в функцию после createElement Oleg NT Общие вопросы Javascript 3 23.06.2008 02:11