Программирование > JavaScript & JScript
совпадение имен
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.
Навигация
Перейти к полной версии