我因在struts标签中使用了placeholder属性而出现错误...
<html:text property="name" styleClass="form-control" placeholder="一些文本"/>
我该如何解决这个问题,请帮助我。
提前感谢。
我因在struts标签中使用了placeholder属性而出现错误...
<html:text property="name" styleClass="form-control" placeholder="一些文本"/>
我该如何解决这个问题,请帮助我。
提前感谢。
使用 jQuery 的 attr
,如下所示:
<html:text property="name" styleClass="form-control" styleId="abc" />
JavaScript 代码:
$(function() {
$("#abc").attr("placeholder", "some text");
});
只需替换:
<html:text property="name" styleClass="form-control" placeholder="some text" />
使用:
<input type="text" name="property" class="form-control" placeholder="some text"
│
└─── Form property ────┐
│
value="<bean:write name="name" property="property" />" />
│
Name of form-bean ─┘
属性name
的值必须与你的表单中的trip属性匹配,以便在请求中传输。
在Struts标签中也有一个名为placeholder的占位符属性。
<s:form action="Welcome">
<s:textfield name="username" label="Username" placeholder="Enter Your Name" />
<s:password name="password" label="Password" placeholder="Password"/>
<s:submit/>
</s:form>
编辑
没有名为“placeholder”的属性(对于混淆表示抱歉),但是如果您像我的代码示例中一样输入“placeholder”,则struts表单将被评估如下:
<form id="Welcome" name="Welcome" action="/User/Welcome.action" method="post">
<input type="text" name="username" value="" id="Welcome_username" placeholder="Enter your Name">
<input type="password" name="password" id="Welcome_password" placeholder="Password">
</form>
<html:text property="name" styleClass="form-control" styleId="xyz" />
$(function(){
$(':input').each(function(){
$(this).attr("placeholder", this.id);
});
});
<html:text property="username" value="Username" onclick="this.value=''" />
<html:text property="name" styleClass="form-control" styleId="myId" />
<script type="text/javascript">
document.getElementById('myId').setAttribute("placeholder", "my personal placeholder");
</script>