Автор Тема: getElementByID не хочет работать  (Прочитано 5763 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cX717

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« : 11 Ноября 2010, 15:44:54 »
Пишу простой код:

<form name="myform" action="" method="POST">
<
input type=hidden name=\'gmt\' id="form_gmt">
<a href="javascript: submitform()">Search</a>
</form>
<script type="text/javascript">

function submitform()
{
document.myform.submit();
}
</script>

Все работает, но если дописать в функцию одну строчку: document.getElementByID("form_gmt").value = 4;
То код не работает :

<form name="myform" action="" method="POST">
<
input type=hidden name=\'gmt\' id="form_gmt">
<a href="javascript: submitform()">Search</a>
</form>
<script type="text/javascript">

function submitform()
{
document.getElementByID("form_gmt").value = 4;
document.myform.submit();
}
</script>

Подскажите плз в чем моя ошибка?

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #1 : 12 Ноября 2010, 03:42:30 »
В орфографии, скорее всего.

Оффлайн cX717

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #2 : 12 Ноября 2010, 10:13:46 »
И на том спасибо, конечно, но орфография-то правильная.

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #3 : 12 Ноября 2010, 21:46:00 »
Да? Посмотрите внимательнее, как Вы имя функции пишете!

Оффлайн cX717

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #4 : 12 Ноября 2010, 22:52:49 »
Я уж глаза сломал - submitform(), так и пишу.
Как в первом, так и во втором случае.

Неужели Вы хотите сказать, что надо SubmitForm()?

Поясните пожалуйста.

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #5 : 13 Ноября 2010, 01:46:17 »
Поясняю: имя функции надо искать в строке, которая всё сломала.

Оффлайн cX717

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #6 : 14 Ноября 2010, 18:57:13 »
Вот я тупой-то а.
brainkiller, спасибо.

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #7 : 14 Ноября 2010, 20:07:58 »
Ну почему же сразу тупой? Никто не застрахован от ошибки по невнимательности. Теперь-то работает?

Оффлайн cX717

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #8 : 15 Ноября 2010, 11:51:53 »
Вобще не хочет работать что-то function submitform().
Я написал такой код

<form name="myform" action="" method="POST">
<
input type=hidden name=\'gmt\' id="form_gmt">
<a href="java script: submitform()">Search</a>
<input type="submit">
</form>
<script type="text/javascript">

function submitform()
{
	
document.myform.submit();
}
</script>


и далее:

<? 
	
var_dump($_POST);
?>

Если нажать  ссылку Search, то var_dump($_POST); не срабатывает,
а если нажать "submit", то var_dump($_POST); работает.

Не знаете чем это обосновано?

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #9 : 15 Ноября 2010, 22:57:08 »
А на кой Вам отдельная функция, состоящая из одного сабмита? Проверять лень, попробуйте что-нибудь вроде <a href="#" onclick="this.form.submit()">Search</a>

Кстати, ещё раньше возник вопрос: каким браузером пользуетесь?
« Последнее редактирование: 12 Декабря 2012, 17:58:41 от NAS »

Оффлайн cX717

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #10 : 16 Ноября 2010, 18:14:40 »
Браузер - FF.

На кой надо - я пытался из js передать переменные в php, а это, как я понял, делается через форму, при этом форма должна отправляться сама, а не по клику пользователя - что то вроде

Функция из одного сабмита - просто что бы проверить как все это работает.

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #11 : 16 Ноября 2010, 23:09:01 »
В FF есть замечательная встроенная «консоль ошибок», которая может оказаться весьма полезна для работы над ошибками, а ещё на FF можно поставить FireBug.

Кстати, в onload не надо писать слово «javascript».

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
getElementByID не хочет работать
« Ответ #12 : 16 Ноября 2010, 23:15:05 »
Цитировать
Если нажать ссылку Search, то var_dump($_POST); не срабатывает,
а если нажать "submit", то var_dump($_POST); работает.

А если непосредственно по теме, то используйте getElementById() вместо document.myform

 

Sitemap 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 28