Javascript IE中的JS问题,在onfocus上的输入字段中出现不相似文本
我在这里使用以下代码: 但是作为一个外部JS文件 我有:Javascript IE中的JS问题,在onfocus上的输入字段中出现不相似文本,javascript,html,Javascript,Html,我在这里使用以下代码: 但是作为一个外部JS文件 我有: <input type="text" id="text1" name="text1" placeholder="First text input box." onfocus="clearText()" /> 它在FF5、Chrome中工作,但在IE8中不工作,除非我在框中单击以加载搜索提示-如果在JSFIDLE上使用演示,它在不同的浏览器中都可以正常工作,那么有没有办法修复它以使用外部JS?我猜:这与文件的外部性无关,而是
<input type="text" id="text1" name="text1" placeholder="First text input box." onfocus="clearText()" />
它在FF5、Chrome中工作,但在IE8中不工作,除非我在框中单击以加载搜索提示-如果在JSFIDLE上使用演示,它在不同的浏览器中都可以正常工作,那么有没有办法修复它以使用外部JS?我猜:这与文件的外部性无关,而是与您的实现有关 在这种情况下,与其将此逻辑放入函数(
clearText()
)中,不如将其放入$(document).ready
;这种逻辑只需要发生一次,并且应该在文档准备就绪时发生(这就是它的工作方式)。您的代码应该更像这样:
$(document).ready(function() {
// Placeholder text logic
$('input:text').each(function() {
// the code you already have
});
});
这是您所做的与该示例所做的唯一明显区别。可能是您如何调用外部.js文件。。。你是怎么做到的?调用时是否设置type=“text/javascript”?
$(document).ready(function() {
// Placeholder text logic
$('input:text').each(function() {
// the code you already have
});
});