gpt4 book ai didi

javascript - 如何生成
tags dynamically from JS?

转载 作者:行者123 更新时间:2023-11-30 17:58:00 25 4
gpt4 key购买 nike

我需要生成两种类型的字段,带有特定的标签 <form:input><form:hidden>从JS动态。第一个<form:input>应该是第二个输入字段,必须隐藏。问题是 <form:input>不被识别为输入并且根本不显示。但是从页面源码可以看出。

if (bank != null) {
var fields = bank.additionalFields;
var additionalRows = document.getElementById("additionalRows");
for (i = 0; i < fields.length; i++) {

//from here generates jsp inputs:
//1 - <form:input>
//2 - <form:hidden> for each element from fields

var formInput = document.createElement("form:input");
var formHidden = document.createElement("form:hidden");

formInput.setAttribute("path", "paymentInfo.fields[" + i + "].value");
formHidden.setAttribute("path", "paymentInfo.fields[" + i + "].id");

formInput.setAttribute("type", "text");
formHidden.setAttribute("type", "text");

formInput.setAttribute("value", "");
formHidden.setAttribute("value", fields[i].id);

additionalRows.appendChild(formInput);
additionalRows.appendChild(formHidden);
}
}

其他<form:input>从 JSP 生成的字段正确显示在页面上。链接到生成的页面源> https://dl.dropboxusercontent.com/u/106355152/form_input.PNG如何解决?

最佳答案

您尝试做的事情很可能无法完成。 <form:input><form:hidden>似乎是服务器端标签 - 这就是为什么它们只在 Java 端工作。

您可以使用与当前方法类似的方式使用 javascript 生成正则和标记:

    var formInput = document.createElement("input");
var formHidden = document.createElement("input");

formInput.setAttribute("type", "text");
formHidden.setAttribute("type", "hidden");

然后将它们附加到您的表单中。

关于javascript - 如何生成 <form :input> tags dynamically from JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com