This version of the page http://forum.job4it.net/f5/jquery-t698/ (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2010-02-20. The original page over time could change.
jquery - Как получить полный путь? - Форум программистов
 

  Форум программистов > Системное программирование > Java и JavaScript
Регистрация Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Java и JavaScript Платформа Java и написание скриптов на JavaScript. Исходники, нестандартная реализация задач. Выкладываем примеры своих работ. Даем советы по настройке платформы и устранению ошибок.

 
Опции темы Опции просмотра
20.11.2009, 16:51   #1
kirill.adw
Новичок
 
Регистрация: 20.11.2009
Сообщений: 1
jquery - Как получить полный путь?

Всем здравия и благополучия!
Помогите пожлуйста разобраться с jquery которая была применина к <input type="file"/>,
дабы избавиться от стандартной кнопки "обзора", которую каждый браузер показывает поразному.
Вообщем необходимо после выбора файла получить полный путь этого файла (например "c:\foto\home.gif"), а то jquery показывает только имя типа (home.gif).
Снизу привожу кусок кода...Заранее благодарен...

>>>>index.html
Код:
<html>
<head>

<script src="java/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="java/jquery01.js" type="text/javascript"></script>

<script type="text/javascript">
  $(function() {
      $("input.file_5").filestyle({ 
          image: "choose-file.gif",
          imageheight : 22,
          imagewidth : 82,
          width : 500
      });

  });
</script>

<style type="text/css">
.file_5 {
    background: #fff;
    color: #888;
}
</style>

</head>
            <form action="">
                <input type="file" class="file_5" /><br />
            </form>
</body>
</html>
>>>>jquery01.js
Код:
/*
 * Style File - jQuery plugin for styling file input elements
 *  
 * Copyright (c) 2007-2009 Mika Tuupola
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Based on work by Shaun Inman
 *   http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom
 *
 */

(function($) {
    
    $.fn.filestyle = function(options) {
                
        /* TODO: This should not override CSS. */
        var settings = {
            width : 250
        };
                
        if(options) {
            $.extend(settings, options);
        };
                        
        return this.each(function() {
            
            var self = this;
            var wrapper = $("<div>")
                            .css({
                                "width": settings.imagewidth + "px",
                                "height": settings.imageheight + "px",
                                "background": "url(" + settings.image + ") 0 0 no-repeat",
                                "background-position": "right",
                                "display": "inline",
                                "position": "absolute",
                                "overflow": "hidden"
                            });
                            
            var filename = $('<input class="file">')
                             .addClass($(self).attr("class"))
                             .css({
                                 "display": "inline",
                                 "width": settings.width + "px"
                             });

            $(self).before(filename);
            $(self).wrap(wrapper);

            $(self).css({
                        "position": "relative",
                        "height": settings.imageheight + "px",
                        "width": settings.width + "px",
                        "display": "inline",
                        "cursor": "pointer",
                        "opacity": "0.0"
                    });

            if ($.browser.mozilla) {
                if (/Win/.test(navigator.platform)) {
                    $(self).css("margin-left", "-142px");                    
                } else {
                    $(self).css("margin-left", "-168px");                    
                };
            } else {
                $(self).css("margin-left", settings.imagewidth - settings.width + "px");                
            };

            $(self).bind("change", function() {
                filename.val($(self).val());
            });
      
        });
        

    };
    
})(jQuery);
>>>>jquery-1.3.2.min.js
Код:
 
http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js
 
24.01.2010, 22:47   #2
Trivium
Пользователь
 
Регистрация: 31.10.2009
Сообщений: 36

по-моему так врядли получится, но попробуй через document.form_name.input_5.value или через getElementById().innerHTML...
__________________
http://compplace.net - Всё самое свежее из мира IT. Архив софта
 

« Предыдущая тема | Следующая тема »
Опции темы
Версия для печати
Отправить по электронной почте
Опции просмотра
Линейный вид
Комбинированный вид
Древовидный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +4, время: 13:02.

Обратная связь - Форум о программировании на на разных языках - Архив - Вверх



Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Перевод: zCarot