Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Смена адреса формы


Автор: ScreaM [13r] 30.3.2005, 15:49
есть код:
Код
<script language="JavaScript">
  function pre_news(){
    mf = document.getElementById("form_add_news");
    mf.setAttribute("target","_blank");
    mf.setAttribute("action","actions.php?r=preview_news");
    mf.submit();
 }

            
</script>

<FORM METHOD=POST ACTION='admin.php?r=news&p=add_new' name='adds' enctype='multipart/form-data' id='form_add_news'>
....
<INPUT TYPE='button' value='Предосмотр' style='width:100px;cursor:hand;' onClick='pre_news();' name='pre_view_s'> 

<INPUT TYPE='submit' value='Добавить' style='width:100px;cursor:hand;' name='add_new'>

Вот.
Когда жму на кнопку Предосмотр - открывается страница actions.php?r=preview_news (как и должно быть). Но потом (без перезагрузки страницы) жму на другую кнопку - Добавить, и открывается опять таже страница, а должно переходить по форме, т.е. admin.php?r=news&p=add_new

Помогите исправить.

Автор: Aliance 30.3.2005, 18:30
Есесно, ты меняешь action ее. Нужно вместо submit-кнопки сделать вторую обычную, написать по клику функцию, которая бы меняла его обратно и субмитила.

Автор: Aliance 30.3.2005, 22:06
Я бы немного переписал функцию, дабы сократить код:
Код

<FORM ACTION='admin.php?r=news&p=add_new' name='adds' enctype='multipart/form-data' id='form_add_news'>
<INPUT TYPE='button' value='Предосмотр' onClick='sbm("actions.php?r=preview_news");' name='pre_view_s'> 

<INPUT TYPE='button' value='Добавить' name='add_new'  onClick='sbm("admin.php?r=news&p=add_new");' >


Код

<script language="JavaScript">
  function sbm(act){
    mf = document.getElementById("form_add_news");
    if (act == 'actions.php?r=preview_news') {
       mf.setAttribute("target","_blank");
    }
    mf.setAttribute("action", act);
    mf.submit();
 }
</script>


ЗЫ: сори что сразу не кинул; написал уже, но перед самым нажатием "Отправить" выключили свет =/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)