Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / form.action / 9 сообщений из 9, страница 1 из 1
22.05.2007, 15:45
    #34542746
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
form.action
День добрый, господа.
Столкнулся с проблемой изменения свойства "action" у объекта "Form".
Обычно делал это так:
Код: plaintext
1.
2.
oForm = document.getElementById('myForm');
oForm.action = 'scriptAAAAA.php';
или так:
Код: plaintext
1.
2.
oForm = document.getElementById('myForm');
oForm['action'] = 'scriptBBBBB.php';
Вот, но сейчас форма выглядит примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 <script>
    function CheckForm(form){
	  form.action = 'scriptCCCC';
	  return false;
    }
  </script>

<form method="post" action="script.php" onsubmit="return CheckForm(this)">
      <input type="submit" value="submit">
      <input type="hidden" name="action" value="reaction">
  </form>
и здесь ошибка:
функция CheckForm пытается присвоить элементу <input name='action'> значение 'scriptCCCC'. А к свойству 'action' не обратиться.
Есть идеи?
...
Рейтинг: 0 / 0
22.05.2007, 16:35
    #34542995
PhoenixNET
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
form.action
Элементы формы можно выбирать по иерархии: FormName.ControlName (т.е. без getElementById)
Вот оно и выбирает input. Поменять ему артибут name.

--
$50 + $100 бесплатно для игры на PartyPoker.com
...
Рейтинг: 0 / 0
22.05.2007, 18:19
    #34543482
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
form.action
PhoenixNETЭлементы формы можно выбирать по иерархии: FormName.ControlName (т.е. без getElementById)
Вот оно и выбирает input. Поменять ему артибут name.
Так мне не надо менять атрибут name!
Хм... может некорректно задал вопрос.
Итак, нужно поменять у формы свойство action.
форма выглядит так:
Код: plaintext
1.
2.
3.
4.
<form method="post" action="script.php">
      <input type="submit" value="submit">
      <input type="hidden" name="action" value="reaction">
  </form>
...
Рейтинг: 0 / 0
23.05.2007, 15:34
    #34546042
Ёлкин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
form.action
Код: plaintext
1.
2.
var oForm = document.getElementsByTagName("form")[ 0 ]; // указать нужный индекс
oForm.action = "test3.html";
...
Рейтинг: 0 / 0
23.05.2007, 15:44
    #34546112
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
form.action
Ёлкин
Код: plaintext
1.
2.
var oForm = document.getElementsByTagName("form")[ 0 ]; // указать нужный индекс
oForm.action = "test3.html";

не вижу большой разницы от
mrJust
Код: plaintext
1.
2.
oForm = document.getElementById('myForm');
oForm.action = 'scriptAAAAA.php';

И в том и в другом случае при записи "oForm.action" будет обращение к элементу <input name="action" /> а нужно к свойству!
...
Рейтинг: 0 / 0
23.05.2007, 16:17
    #34546243
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
form.action
Переименуй элемент.
...
Рейтинг: 0 / 0
23.05.2007, 17:11
    #34546457
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
form.action
AntonariyПереименуй элемент.
Да, собственно я так и сделал :)
...
Рейтинг: 0 / 0
23.05.2007, 17:24
    #34546507
Ёлкин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
form.action
Да, что-то вопрос не так понял.
Чтоб не переименовывать элемент, вместо
Код: plaintext
1.
oForm.action = 'scriptAAAAA.php';
пиши
Код: plaintext
oForm.setAttribute("action", "scriptAAAAA.php");
...
Рейтинг: 0 / 0
24.05.2007, 17:34
    #34549324
papuas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
form.action
ЁлкинДа, что-то вопрос не так понял.
Чтоб не переименовывать элемент, вместо
Код: plaintext
1.
oForm.action = 'scriptAAAAA.php';
пиши
Код: plaintext
oForm.setAttribute("action", "scriptAAAAA.php");



в IE7 пробовал запустить?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / form.action / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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