如何将 HTML "placeholder" 属性值保存到 "placeholder" 的变量和替代项中

How to save HTML "placeholder" attribute value into variable and alternate of "placeholder"

我通过在 JSP 和 Bootstrap 4 中使用“placeholder”属性来显示值,如下所示: 1)

<input class="form-control form-control-lg" name="nameTxt" value="nameTxt" type="text" inputmode="text"   placeholder="<%= di.getName()%>" Style="width: 320px">

2)

<textarea class="form-control" name="txtAddress" rows="5" id="addressTxt" inputmode="text" placeholder="<%= di.getAddress()%>" style="width: 320px"></textarea>

Java:

字符串名称=request.getParameter("nameTxt");

字符串地址=request.getParameter("txtAddress");

问题一: 它通过使用“placeholder”正确显示数据,但我想显示在文本框中(就像在文本框中键入一样)而不是占位符 我该怎么做?

问题二: 如何在不更改 class 中的文本框(存储占位符值)的情况下将数据存储在变量中。因为只有当我更改文本框值时它才能将值存储在变量中。如果占位符中存在值,则无法存储在变量中

请举例说明我的代码

如果我的理解正确,您希望在文本框中显示姓名和地址字符串(就好像已经输入一样)。对于问题 2,您想传递占位符值。

所以对于问题1,您只需设置值即可,例如:

<input class="form-control form-control-lg" name="nameTxt" value="nameTxt" type="text" inputmode="text" value ="<%= di.getName()%>"  placeholder="<%= di.getName()%>" Style="width: 320px">

<textarea class="form-control" name="txtAddress" rows="5" id="addressTxt" inputmode="text" placeholder="<%= di.getAddress()%>" style="width: 320px"><%= di.getAddress()%></textarea>

对于问题 2,您不能通过表单提交占位符值。但是,您可以使用具有占位符值的隐藏输入来传递信息,例如

<input type="hidden" name="namePlaceholder" value="<%= di.getName()%>">

问题 1:

  • 对于textarea,您可以简单地在标签之间插入值

  • 对于,可以使用value字段