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

Я пытаюсь написать букмарклет, чтобы изменить действие всех форм на странице на указанный URL-адрес, для этого примера я использую google.com, а также добавить скрытый элемент формы с именем "action" с исходным значением,

У меня первая часть работает:

javascript: (function () {var x, i; x = document.forms; for (i = 0; i

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

1 ответ

Решение

Если я вас правильно понимаю, это ->

var action = document.forms[0].action;
document.getElementsByName('action')[0].setAttribute("value", action);

Редактировать (после вашего комментария) ->

y = document.forms; 
for (i = 0; i < y.length; ++i){
var x = document.createElement("input");
x.setAttribute("name", "hiddenAction" + i);
x.setAttribute("type","hidden");
x.setAttribute("value",y[i].getAttribute("action"));
y[i].appendChild(x); //you said Appended to the form.
}

Еще не проверял, так что может потребоваться немного доработать. Надеюсь, это поможет.

Другие вопросы по тегам