Программирование > JavaScript & JScript

совпадение имен

(1/3) > >>

teq:
В процессе отправки формы мне нужно менять адрес. Что я делаю соотв в скрипте при помощи document.forms[0].action = "new url";
но в тексте есть и , которую необходимо сохранить. При наличии этой надписи обращение к action формы воспринимается на обращение к input action.

общий вид:
function check();
...
else
 {
document.forms[0].action = document.forms[0].elements[\'site\'].value;
document.forms[0].submit();
}
..


...


...

что сделать, чтобы они не конфликтовали?
или возможно, как по-другому изменять адрес отправки формы?

for_i_0:
изменить значение атрибута name в hidden.

teq:
хехе )) ну этт-то понятно..только вот при изменение имени этого атрибута скрипт php (чужой, шифрованный, страшный) не хочет все это кушать. ((

html_coder:
Возможно, то, что я сейчас предложу это изврат, но это рабочий вариант и если ты не можешь менять тот зашифрованный PHP скрипт, то он вполне тебе подойдёт, да и вообщем вполне нормальный способ.

Я сам часто сталкивался с такой проблемой, лучше конечно стараться не называть переменные внутри формы, так чтобы они совпадали с её свойствами или методами


<script language="JavaScript" type="text/javascript">
function check()
{
//Объект - форма
HTMLFormElelment = document.forms[0];

//Объект input
firstInput = HTMLFormElelment.childNodes[1];

//Просто устанавливаем атрибут name у этого input в пустую строку
firstInput.setAttribute(\'name\', \'\');

HTMLFormElelment.action = \'any\';

//Меняем обратно
firstInput.setAttribute(\'name\', \'action\');

//Submit формы
HTMLFormElelment.submit();
}
</script>

<form action="<?=$_SERVER[\'PHP_SELF\']?>">
<input name="action" type="hidden" value="Add">
<input name="subm_btn" type="button" value="submit"onclick="check()">
<form>

Shade_Wolfen:
Проще просто форме добавить id и этому id изменить атребут action.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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 
Перейти к полной версии