Javascript 在IE8中单击重置按钮后占位符消失
我有一个表格,管理员可以添加候选人。当我在IE8中运行我的应用程序并单击reset按钮时,它会从所有字段中删除占位符。我正在使用placeholder.js来支持IE8中的placeholder属性 这是我的重置功能Javascript 在IE8中单击重置按钮后占位符消失,javascript,jquery,html,internet-explorer-8,placeholder,Javascript,Jquery,Html,Internet Explorer 8,Placeholder,我有一个表格,管理员可以添加候选人。当我在IE8中运行我的应用程序并单击reset按钮时,它会从所有字段中删除占位符。我正在使用placeholder.js来支持IE8中的placeholder属性 这是我的重置功能 function resetCandidateData(){ $("#addCandidateForm")[0].reset(); } 我的表格是这样的 <form name="addCandidateForm" id="addCandidateForm" me
function resetCandidateData(){
$("#addCandidateForm")[0].reset();
}
我的表格是这样的
<form name="addCandidateForm" id="addCandidateForm" method="Post">
<input type="text" name="cname" id="cname" class="inputBox bdr-radius5" placeholder="Enter candidate name" autocomplete="off"/>
.....
.....
<span class="global-button" onclick="resetCandidateData();">Reset</span>
</form>
.....
.....
重置
第一次刷新页面时,它会在IE8中的每个文本字段中显示占位符,但重置后所有占位符都消失了。请提供帮助。将
重置候选数据功能更改为
function resetCandidateData(){
$("#addCandidateForm")[0].reset();
$.Placeholder.init();
}
它应该会还原占位符。我对您正在使用的特定placeholder.js库一无所知,而且您也没有提供链接,所以我甚至不知道它是哪一个
不过,我觉得您需要使用更好的占位符脚本
如果重置字段清除了占位符,则表示脚本正在使用字段值显示占位符
这很好,但确实有一些限制,特别是您在重置字段时看到的限制,但这也意味着您不能在密码字段上设置占位符(因为它们会像密码本身一样显示为星形),并且您不能轻松地将占位符设为与字段值不同的样式
出于所有这些原因,我更喜欢使用不同技术的占位符脚本-例如将占位符放在自己的元素中,并将其显示在输入字段的顶部(或后面),而不是实际使用输入字段本身作为占位符
因此,我的建议是找到另一个占位符脚本。取出一个并插入另一个应该是相当简单的,而且有很多可以选择。来看看一些最好的
希望有帮助。检查嘿,我添加了Placeholder.init()代码>我的重置函数中的行,但它不工作,它抛出错误“占位符”未定义…您使用的占位符脚本是什么?然后尝试$.Placeholder.init()
。如果它不起作用,你应该认真考虑斯佩德利的回答。Ya也不起作用,我会考虑斯普德利的回答并与我的上司商量。我仍然不确定他们使用的是哪个占位符脚本。顺便说一下,谢谢你给我指路。。。