【发布时间】:2012-01-15 21:41:29
【问题描述】:
我有一个基于 AJAX 的应用程序,它根据用户输入更新表单中的文本字段。文本字段定义如下:
<%= form.text_field :queue, {:class => "queue_class", :id => "queue", :size => 40} %>
Javascript 代码如下:
document.getElementById('queue').value = <%= @returned_value %>
如果在控制器中,我将@returned_value 设置为一个数字,例如:
@returned_value='77777777777'
然后工作正常。但是,如果我将其设置为字符串值,例如:
@returned_value='abcxyz'
然后它不起作用,文本字段没有更新,我没有收到任何错误消息,就像它什么都不做一样。
我也试过这个:
document.getElementById('queue').innerHTML = <%= @returned_value %>
但它不适用于任何返回值,无论是@returned_value='77777777777' 还是@returned_value='abcxyz'
有人可以指出我在这里缺少什么吗?
【问题讨论】:
标签: javascript ruby-on-rails innerhtml getelementbyid