论坛首页 编程语言技术论坛

text_field_with_auto_complete

浏览 3591 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-14  
今天在自己的项目里试了一下rails 的 text_field_with_auto_complete.
看完书上的例子之后感觉挺简单。按部就班的就开始了。
可是在自己的firefox上怎么也不行。用firebug察看了生成的xhr。发现一切正常。
返回的数据也对,而且firebug,server log都没有什么错误报告。
百思不得其解之后,放弃text_field_with_auto_complete.自己一步一步的写。
text_field, div , javascript, server 端的method都写好了。
应该万无一失了。可是问题依旧。
又是百思不得其解。
于是试了一下ie 6 和 ie 7,发现两种方法都可以工作。
然后就把注意力放在浏览器上了。
实在不明白firefox 和 ie 的内核到底有什么不同。但是同样的rhtml却生成了不同的html.
用书上的code从新试了一下。结果依然。

rhtml:
  <%# codecite autocomplete %>
  
  <p><label for="user_favorite_language">Favorite language</label><br/>
  <%= text_field 'user', 'favorite_language' %></p>   
  <div class="auto_complete" 
       id="user_favorite_language_auto_complete"></div>
  <%= auto_complete_field :user_favorite_language,   
        :url=>{:action=>'autocomplete_favorite_language'}, :tokens => ',' %>
  
  <%# codecite autocomplete %>


html in IE:
  <p><label for="user_favorite_language">Favorite language</label><br/>
  <input id="user_favorite_language" name="user[favorite_language]" size="30" type="text" value="java" /></p>   
  <div class="auto_complete" 
       id="user_favorite_language_auto_complete"></div>
  <script type="text/javascript">
//<![CDATA[
var user_favorite_language_auto_completer = new Ajax.Autocompleter('user_favorite_language', 'user_favorite_language_auto_complete', '/user/autocomplete_favorite_language', {tokens:','})
//]]>
</script>


html in Firefox:
   <p><label for="user_favorite_language">Favorite language</label><br/>
  <input type="text" value="java" size="30" name="user[favorite_language]" id="user_favorite_language" autocomplete="off"/><p>   
    <div class="auto_complete" 
          id="user_favorite_language_auto_complete"></div>
     <script type="text/javascript">
     //<![CDATA[
     var user_favorite_language_auto_completer = new Ajax.Autocompleter('user_favorite_language', 'user_favorite_language_auto_complete', '/user/autocomplete_favorite_language', {tokens:','})
     //]]>
     </script>


firefox里多了一个 autocomplete=off。不知道为什么会这样。
尽管发现了区别,可还是不明白。因为书上说要先把浏览器的autocomplete关掉。所以我认为这不是什么错误啊。

继续百思,希望求解。

   发表时间:2007-09-19  
看 auto_complete_macros_helper.rb 里的注释. 里边有解释.
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics