【问题标题】:JS addElementAndSubmitForm() function gone from the webJS addElementAndSubmitForm() 函数从网络上消失了
【发布时间】:2017-01-10 17:28:09
【问题描述】:

几年后我又开始做网站了。我确定不是我在下面编写了此脚本,因此我正在尝试查找源代码,但我根本做不到。我的猜测是它被删除是有原因的(过时了?)。如果该功能(我希望这个名字不言自明)无论如何应该工作,有人可以看看吗?

function addElementAndSubmitForm(formName,actionUrl,elName,elValue) {
    var form = document.forms[formName];
    form.action = actionUrl;
    var el = document.createElement("input");
    el.type = "hidden";
    el.name = elName;
    el.value = elValue;
    form.appendChild(el);
    form.submit();
}

【问题讨论】:

    标签: javascript forms add element


    【解决方案1】:

    function addElementAndSubmitForm(formName,actionUrl,elName,elValue) {
        var form = document.forms[formName];
        form.action = actionUrl;
        var el = document.createElement("input");
        el.type = "hidden";
        el.name = elName;
        el.value = elValue;
        form.appendChild(el);
        form.submit();
    }
    
    addElementAndSubmitForm('myform','#','some','value');
    <form id='myform'></form>

    addElementAndSubmitForm 函数接受 4 个参数并向表单添加一个隐藏的输入元素。

    第一个参数formName用于选择表单它是表单的id。

    第二个参数actionUrl是表单的action url。

    第三个参数elName是输入的name属性值。

    第四个参数value是输入的value属性的值。

    这里有一个表格

    <form id='myform'></form>
    

    我调用方法如下,

    addElementAndSubmitForm('myform','#','some','value');
    

    这将在表单内添加添加隐藏输入字段

    &lt;input type="hidden" name="some" value="value"&gt;

    在 ID 为 myform 的表单内。

    【讨论】:

    • 请解释一下。
    • 谢谢,实际上,我知道它应该做什么,但由于某种原因,表单没有传递变量,我认为代码可能已经过时了。但如果脚本有效,我想我需要在其他地方进行调试。
    • 是的,该函数正在做它应该做的事情。您可以共享代码的其他相关部分。我们可以提供帮助。
    • 谢谢,我赞成你的回答,但我的声誉太低,所以不会显示。我怀疑有十几个包含的 PHP 文件,所以我先尝试自己找出问题 :)
    • 你知道你的方法调用确实有效。之前是 '' 用哈希替换它就可以了。这很奇怪,因为我只更改了域。
    猜你喜欢
    • 2010-10-31
    • 2014-03-31
    • 2016-02-18
    • 2016-11-11
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多