将输入值传递到javascript创建的输入元素的动作中

时间:2015-02-02 16:05:33

标签: javascript html grails

是否可以在显示网页时通过js动态添加到网页params对象,还是从js中动态创建的元素的输入值中添加?

如果是这样,它将使我能够将网络数据转换为单个动作。

以下是一些js代码,其中新元素是通过单个页面上的用户输入动态创建的。

        // Create a new caption cell.....
        newCapCell = document.createElement("TD");
        newCapCell.setAttribute("id", "cap_"+iF);
        newCapNode = document.createElement("INPUT");
        newCapNode.setAttribute("id", "cap_"+iF);
        newCapNode.setAttribute("type", "text");
        newCapNode.setAttribute("value", "Input Caption Data");
        capList.push("Input Caption Data")
        //newCapNode = document.createTextNode("Caption");
        newCapCell.appendChild(newCapNode);
        newRow.appendChild(newCapCell);

这是表单配置,它将流引导到我想要添加这些新元素值的multiFileSave操作。

    <g:uploadForm action="multiFileSave" name="mikeK" params="[videoTemplateId=videoTemplateId]">
        <fieldset class="buttons">
                <span class="pageHeader"><g:message code="Upload a New Picture" /></span>
        <g:submitButton name="Create Video" id="FileButton" onclick="fileUpload.selectButton()" class="buttons" value="${message(code: 'default.button.save.label', default: 'Create Video')}" />
        </fieldset>

目前发生的事情间歇性地进行 - 同时调用动作“multiFileSave”和js脚本“fileUpload.selectButton()”。

“multiFileSave”操作依赖于“fileUpload.selectButton()”及其完成的链接操作,但由于其异步性质,情况并非总是如此。

因此,如果我可以将元素值传递给网页的参数,那么所有数据都可以通过单个“multiFileSave”操作,只有在我可以强制执行顺序操作的情况下。

-Mike

0 个答案:

没有答案