Script.aculo.us IE中的自动填充问题

Nic*_*ggs 6 internet-explorer scriptaculous autocomplete prototypejs

我正在努力解决IE中Script.aculo.us Autocompleter控件的问题(我在IE6和7中尝试过).在加载页面后,第一个字符输入到文本框中时,建议无法显示.在初始失败之后,控件按预期工作.

我已经验证了建议数据是否正确地从服务器返回; 问题似乎与建议元素的定位有关,因为页面上的其他相对定位元素在您希望显示建议时移动到位置.

有没有人听说过这样的问题或有任何关于如何修复的建议?

编辑:为了回应Chris,我将partialChars参数设置为1,控件适用于我尝试的所有其他浏览器,这些是Firefox,Safari,Opera和Chrome的最新版本.我应该首先明确说清楚.谢谢.

小智 5

我确实遇到了同样的问题.问题只出现在IE中(也是在8.0测试版中)

我试过的Firefox和Chrome都没有问题.

根据其他人的说法,这是由HTML文件中的DOCTYPE声明引起的.点击此处:http://prototype.lighthouseapp.com/projects/8887/tickets/32-ajax-autocomplete-in-ie-with-doctype

这个bug还在ruby开发板上了一张票:http://dev.rubyonrails.org/ticket/11051

两个链接都有解决方案来解决问题.

希望这个bug将在下一个版本的原型/ scriptaculous修复:)


Chr*_*lan 2

您的问题是仅在 IE 中出现,还是在所有浏览器中出现?忽略第一个字符实际上是自动完成器的默认设置。在controls.js中,有一个名为Autocompleter.Local的类,它有一个名为partialChars的字段,默认为2。该字段的文档说:

// -partialChars - 在触发
部分匹配之前需要输入多少个字符(与 minChars 不同,minChars 定义
// 进行任何匹配需要多少个字符
)。默认为 2。