日期:2014-05-16  浏览次数:20444 次

javascript调用ruby方法
<td width="154" height="20">
  <input type="text" name="chas600_num" id="chas600_num" height=18 value="" onBlur="if(parseInt(this.value,10)<0){
  alert('chasiss bx600 number must be >=0');this.value='';document.body.focus();this.focus();}else{loadTree('chas600');}" >
  <%= observe_field :chas600_num, :url => { :action => :cleanarray600 },
  :frequency => 0.01
  %>
 </td>
我的想法是:在输入框里,如里输入了合法的数据,则调用loadTree生成一棵树在界面上,同时调用cleanarray600清空一个数组.
现在的做法,如上所示.
 
但是有个问题,就是onBlur,输入框中有上次输入的数据,现在只要onBlur,就调用loadTree生成新的树,但没有调用cleanarray600清空数组.


------解决方案--------------------
onKeyUp 或onChange