Translate

2012年3月22日 星期四

javascript 剪貼本取得資料

剪貼本取得資料,其實語法,只有很短的一行
indow.clipboardData.getData("Text")

但是悲劇在於只有IE才能使用冏”

最後總算是很歡樂的試出大部份版本都有的,如下…


elem.bind('paste', function (e) {

                var text = "";

                if (window.clipboardData && window.clipboardData.getData("Text")) { //IE
                    text = window.clipboardData.getData("Text");
                }
                else if (e.clipboardData && e.clipboardData.getData) // Standard
                {
                    text = e.clipboardData.getData('text/plain');
                }
                else if (e.originalEvent.clipboardData &&
                    e.originalEvent.clipboardData.getData) // jQuery
                {
                    text = e.originalEvent.clipboardData.getData('text/plain');
                }

                alert(text);
            });

但是後來ff讓我無言了,因為他的預設都是空值

後來…

也總算找到了可以通用的…


            elem.bind('paste', function (e) {
                var el = $(this);
                setTimeout(function () {
                    var text = $(el).val();
                    alert(text);
                }, 100);
            });


ref→http://stackoverflow.com/questions/686995/jquery-catch-paste-input

==後面是補充參考
ref→http://jsfiddle.net/SLaks/nt4SD/
ref→http://stackoverflow.com/questions/8655604/attach-a-handler-for-all-event-types
ref→http://www.javascriptkit.com/javatutors/navigator.shtml
ref→http://topic.csdn.net/t/20020612/19/798745.html
ref→http://php.net/manual/en/function.get-browser.php

沒有留言:

張貼留言