我正在尝试编写一个小书签来将页面上所有表单的操作更改为指定的 URL,对于这个示例,我使用的是 google.com,并且还添加了一个名为“action”的隐藏表单元素原始值。
我已经完成了第一部分:
javascript:(function(){var x,i; x = document.forms; for (i = 0; i < x.length; ++i) x[i].action="http://www.google.com/"; })();
但是我如何使用纯 javascript 将表单的原始操作附加为一个新隐藏元素,就像这样?
<input type="hidden" name="action" value="http://original-action-url.com" />
最佳答案
如果我没理解错的话,这个 ->
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.
}
尚未对其进行测试,因此可能需要进行一些调整。 希望对您有所帮助。
关于javascript - 如何使用纯 javascript 将表单的操作附加为隐藏元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6618011/