2012-04-04 22 views
0

私は画像のURLであるtext_fieldを持っており、その画像をimgタグにロードしたいと思います。 image_urlテキストボックスがフォーカスを失ったときに画像を更新して、URLを変更してプレビューを表示することもできます。ここで Image Preview in JS with JS

は、ビューのための適切なERBです:ロードオン

<script type="text/javascript"> 

document.observe('dom:loaded', function() { 
    $('preview').src = $('image_url').text 
    $('image_url').bind("focusout",function(){ 
    $('preview').src = this.text 
    )} 

}); 

は、私が何を取得し、SRCは変更されません...

<div class="control-group"> 
    <%= f.label :image, :class => 'control-label' %> 
    <div class="controls"> 
     <%= f.text_field :image_url, :class => 'text_field', id: "image_url" %> 
    </div> 
    </div> 

    Preview: <img id="preview" src=""> 

と埋め込まれたJS

答えて

3

検索しようとしているオブジェクトのセレクタを指定する必要があります。また、私は準備ができている文書を使用します。

$(document).ready(function() { 
    $('#preview').src = $('#image_url').text(); 
    $('#image_url').bind("focusout",function(){ 
    $('#preview').src = this.text(); 
    }); 
}); 
+1

「オブジェクトのセレクタを指定する」とは、あなたのIDセレクタには、その前に '#'がないことを意味します –