view-source внутри формы действия

0

Мне нужно создать форму, которая открывает URL-адрес в формате view-source

Я попытался добавить "view-source" к действию, которое открывает новый url в режиме просмотра-источника, но без добавления параметров формы в URL-адрес

<form action="view-source:http://yahoo.com" target="_blank">
  Key: <input type="TEXT" name="key" required>
</form>

вышесказанное откроет yahoo.com в view-source, но без ключа? key = abc, который вводится в форме

если я удалю источник просмотра из действия, он добавит параметр, но тогда мне придется вручную щелкнуть ссылку на источник

Я работаю с хром, не знаю, как будут действовать другие браузеры

Мысли кто-нибудь? Tx Tomer

Теги:
forms
action

2 ответа

0
Лучший ответ

в конечном итоге я нашел следующее решение, использующее jquery

$("#form").submit(function(event) {
    $("#form").attr("action", "view-source:" + $("#form").attr("action") + "?" + $("#form").serialize());
});

который, кажется, делает трюк красиво, после добавления id = "form" в тег FORM

0

Если вы хотите добавить JavaScript:

document.getElementById( 'view-source-form' ).onsubmit = function() {
    this.action += "?key=" + this.key.value;
};

Это изменяет URL-адрес действия формы, чтобы включить параметр. Вам также нужно добавить id="view-source-form" в тег формы или использовать другой способ для таргетинга на форму.

  • 0
    Я думал об этом, но у меня есть несколько параметров в форме, и она часто обновляется, поэтому я бы предпочел способ, который будет более пригодным для обслуживания
  • 0
    Вы можете построить строку запроса динамически. В большинстве JS-фреймворков для этого предусмотрена функция, и вот отличное решение JavaScript: stackoverflow.com/a/5340658/502381

Ещё вопросы

Сообщество Overcoder
Наверх
Меню