我如何使用纯javascript附加表单's的动作作为隐藏元素
How can I use pure javascript to append form's action as hidden element?
我想写一个bookmarklet来改变一个页面上所有表单的动作到一个指定的URL,在这个例子中,我使用google.com,并且还添加了一个名为"action"的隐藏表单元素与原始值。
我已经得到了第一部分工作:
<>之前javascript:(函数(){var x,我;X = document.forms;For (i = 0;我& lt;x.length;+ + i) x[我].action ="http://www.google.com/";}) ();之前但是我如何使用纯javascript附加表单的原始动作作为一个新的隐藏元素,像这样?
<>之前& lt;输入类型="hidden"name ="action"值="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.
}
还没有测试过,所以可能需要一些调整。
相关文章:
- Angular在与ng重复作斗争
- 在多个元素上使用jquery插件,只需稍作修改
- 在javascript中与webkit转换作斗争
- jquery获取多个选择框的值作为数组
- 与EJS和范围作斗争——并非如此——“;本地“;变量
- Jquery:输入类型=“”;按钮“;使用.click()函数在Internet Explorer和Safari中不起作
- 如何在 javascript 中将表单中的元素 id 值作为数组传递
- Extjs KeyMap 不作用于 defaultEventAction,但执行默认的浏览器操作
- 如何选择数组中的第一个对象(当 array[0] 不起作用时)
- 如何使用 Node.js 将 HTML 字符串作为数组中的元素传递给 Jade
- 使用jQuery元素对象作为数组键
- 对象数组:对于数组1中的每个元素,是否存在一个对象值作为数组2中任何对象的值
- 使用属性类元素作为数组
- Javascript调用函数作为数组元素
- 如何创建一个函数,当将其作为数组元素放置时会产生多个数组元素
- 如何在Javascript中使用数组元素作为数组名
- 字符串到JavaScript数组,元素作为数组
- 将参数作为数组元素传递
- 查找链接的值,并将该链接用作父元素的类名
- 为什么match返回整个字符串作为数组中的第一个元素?