Как я могу использовать чистый 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.
}
Еще не проверял, так что может потребоваться немного доработать. Надеюсь, это поможет.