Javascript 在IE8中单击重置按钮后占位符消失

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

我有一个表格,管理员可以添加候选人。当我在IE8中运行我的应用程序并单击reset按钮时,它会从所有字段中删除占位符。我正在使用placeholder.js来支持IE8中的placeholder属性

这是我的重置功能

 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也不起作用,我会考虑斯普德利的回答并与我的上司商量。我仍然不确定他们使用的是哪个占位符脚本。顺便说一下,谢谢你给我指路。。。