如何将HTML“占位符”属性值保存到变量中,并替换“占位符”

问题描述 投票:0回答:1

我通过在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”);

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

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

请提供我的代码示例

java html servlets
1个回答
0
投票

如果我对您的理解正确,您想在文本框中显示名称和地址字符串(就像已经输入了一样)。对于问题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()%>">

0
投票

问题1:

  • 对于文本区域,您只需在标签之间插入值

  • 对于,您可以使用值字段

    ”> input>

© www.soinside.com 2019 - 2024. All rights reserved.