簡體   English   中英

如何將動態創建的JavaScript表單字段中的表單數據接收到JSP中?

[英]How do i receive form data from the dynamically created JavaScript form fields into JSP?

但是,當我嘗試從動態創建的表單字段中獲取值時,我從表單提交中獲取了空值,但沒有使用html中創建的文本字段。 任何幫助,將不勝感激。

小代碼段。

            for (i=0;i<number;i++){


            // Append a node with a random text
            container.appendChild(document.createTextNode(("Sl.No ")));
            container.appendChild(document.createTextNode((i+1)));
            // Create an <input> element, set its type and name 
             attributes

            //name
            var input = document.createElement("input");
            input.type = "text";
            input.name = "name" + i;
            container.appendChild(input);

            //age
            var input = document.createElement("input");
            input.type = "text";
            input.name = "age" + i;
            container.appendChild(input);

            //book button
        var input = document.createElement("input");
        input.type = "submit";
        input.name = "sbtn";
        input.value="Book";

        }

下面的代碼可完美地提交動態創建的字段。

HTML:

<form id="myForm" action="/" method="post">
<label id="authlabel">User Authentication method:</label>
<br>
<select id="authMethod" name="authmethod">
  <option disabled selected value> -- select an option -- </option>
  <option value="userName">Name</option>
  <option value="userId">User ID</option>
</select>
<br>
<input type="submit" value="submit"></input>
</form>

JS:

const myForm = document.querySelector('#myForm');

document.querySelector('#authmethod').addEventListener('change', function(event){
    let authInput = document.createElement('input');
    authInput.name = event.target.value;
    myForm.insertBefore(authInput, event.target.nextSibling);
});

如果由於某種原因對您不起作用,您是否會提交HTML和完整的javascript上下文?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM