Кнопка предварительного просмотра перезаписывает поведение кнопки отправки в форме - PullRequest
0 голосов
/ 31 марта 2012

Надеюсь, кто-то может помочь мне с этой проблемой, которая у меня возникла. Я просто не понимаю, почему мой код не работает должным образом. (

У меня есть простая форма с 2 полями ввода, кнопкой предварительного просмотра и кнопкой отправки. Кнопка предварительного просмотра использует этот код для отправки данных на страницу предварительного просмотра.

<script language="JavaScript">
        <!--
        function formpreview(form) {
        form.target='_blank';
        form.action='preview.php';
        form.submit();
        }
        //-->
</script>

Это моя форма.

<form action="create_blog.php" method="post">
    <p><font size="4">Topic</font><br><input type="text" name="topic" size="50" style="height:22px;font-size:1em;" accept-charset="ISO-8859-1"></p>
    <font size="4">Content</font><br><textarea style="resize: none;" name="content" rows="30" cols="100"></textarea><br>
    <input type="submit" value="Preview" onclick='formpreview(this.form)'>
    <input type="submit" value="Save">
</form>

Когда я сначала нажимаю кнопку Сохранить, это работает. Но если я сначала нажму на предварительный просмотр, а затем на кнопку сохранения, кнопка сохранения будет работать как кнопка предварительного просмотра вместо сохранения.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 31 марта 2012

Это потому, что ваша функция formpreview() меняет значение действия по умолчанию. Вам нужна функция, которая восстанавливает значение действия до «create_blog.php».

...