2009-10-08 1 views
0

мне нужно знать, как извлечь имя файла поле файла в в текстовом поле с помощью Rails и PrototypeКак извлечь файл имя файла Филд в текстовом поле с помощью Rails и Prototype

  1. Мне нужно загрузить любой файл с помощью <%=file_field "text"%>

  2. Тогда мне нужно принести то имя файла в новое текстовое поле ниже

ответ

2

файлов полой песочнице во всех современных браузерах, так что есть много вещей, которые вы с не делайте, например, устанавливая их ценность. Вы можете получить значение, но вы получите только имя файла, а не полный путь к файлу.

Вот как вы можете это сделать с прототипом.

<script type="text/javascript" charset="utf-8"> 
    Event.observe(window, "load", function(){ 
    $$("button")[0].observe("click", function(){ 
     $$("input[type=text]")[0].value = $$("input[type=file]")[0].value 
    }) 
    }) 
</script> 

<input type="file" /> 
<input type="text" /> 
<button>Test</button> 

Вот результаты я получаю от различных браузеров на моем Mac:

  • Opera: C: \ fake_path [имя файла здесь]
  • Safari: [имя файла здесь]
  • Firefox: [ filename здесь]
+0

Спасибо, приятель, я посмотрю на это –