mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-13 16:34:52 +09:00
#18458106 입력감시 js 플러그인 watchinput 추가
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6973 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
417382994f
commit
ba5fadd441
2 changed files with 62 additions and 0 deletions
61
common/js/plugins/watchinput/jquery.watchinput.js
Normal file
61
common/js/plugins/watchinput/jquery.watchinput.js
Normal file
|
|
@ -0,0 +1,61 @@
|
||||||
|
/**
|
||||||
|
* @brief Watch Input box
|
||||||
|
* @author taggon (http://mygony.com)
|
||||||
|
**/
|
||||||
|
(function($){
|
||||||
|
|
||||||
|
var class_name = '_watch_input';
|
||||||
|
|
||||||
|
$.fn.watch_input = function(settings)
|
||||||
|
{
|
||||||
|
if (this.length == 0) return false;
|
||||||
|
if (this.length > 1) {
|
||||||
|
this.each(function(){ $(this).watch_input(settings) });
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (!$.isFunction(settings.oninput)) return false;
|
||||||
|
if (this.hasClass(class_name)) return false;
|
||||||
|
|
||||||
|
this[0].__wi_oninput = settings.oninput;
|
||||||
|
this.addClass(class_name).keydown(_onkeydown).focus(_onfocus).blur(_onblur);
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
var timer = null, val = '', ie=$.browser.msie;
|
||||||
|
|
||||||
|
function _onkeydown(event)
|
||||||
|
{
|
||||||
|
if ($(this).val() != val) {
|
||||||
|
val = $(this).val();
|
||||||
|
this.__wi_oninput();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function _onfocus(event)
|
||||||
|
{
|
||||||
|
var self = $(this);
|
||||||
|
|
||||||
|
val = self.val();
|
||||||
|
if (ie) return true;
|
||||||
|
|
||||||
|
(function fn() {
|
||||||
|
if ( (self.val() != val) && $.isFunction(self[0].__wi_oninput) ) {
|
||||||
|
val = self.val();
|
||||||
|
self[0].__wi_oninput();
|
||||||
|
}
|
||||||
|
|
||||||
|
timer = setTimeout(arguments.callee, 100);
|
||||||
|
})();
|
||||||
|
}
|
||||||
|
|
||||||
|
function _onblur(event)
|
||||||
|
{
|
||||||
|
val = '';
|
||||||
|
if (!ie && timer) {
|
||||||
|
clearTimeout(timer);
|
||||||
|
timer = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
})(jQuery);
|
||||||
1
common/js/plugins/watchinput/plugin.load
Normal file
1
common/js/plugins/watchinput/plugin.load
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
jquery.watchinput.js
|
||||||
Loading…
Add table
Add a link
Reference in a new issue