X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=js%2Finserts.js;h=9d00636dff27cba9b04be6c8d5f6f92763a7ce97;hb=ab7ef36ac4dc1d5187c86345de6706c7481b959f;hp=fd4d933cf5aaa631e873150a27ee3d03993fc11f;hpb=a9ece4be9018bdabd012ac3dc9089d6767c08448;p=fa-stable.git diff --git a/js/inserts.js b/js/inserts.js index fd4d933c..9d00636d 100644 --- a/js/inserts.js +++ b/js/inserts.js @@ -17,33 +17,34 @@ var inserts = { }; element.onkeydown = function(event) { if (event.keyCode==32) { - if(this.size==10) { + if(this.init_size==undefined) + this.init_size = this.size; + if(this.init_size<=1) { + if(this.size>1) { this.size = 1; - } else { + } else{ var sel = this.selectedIndex; this.size = this.options.length; if(this.size>10) this.size = 10; this.selectedIndex = sel; } } - }; + } + } element.onblur = function(event) { + if(this.init_size<=1) this.size = 1; } } }, - 'input': function(element) { - if(element.onfocus==undefined) { + 'input': function(element) { // we do not want to change focus on submit + if(element.type!='submit' && element.onfocus==undefined) { element.onfocus = function() { document.getElementsByName('_focus')[0].value = element.name; }; } - - }, - 'input.submit': function(element) { - element.onfocus = function() {} // we do not want to change focus on submit }, - // combo: text input and related selector in next cell + // combo: text input and related selector 'input.combo': function(element) { if(element.onkeydown==undefined) { element.onkeydown=function(event) { @@ -58,22 +59,24 @@ var inserts = { for (i = 0; i < len; i++) { // txt = select.options[i].text; txt = select.options[i].value; - if (txt.indexOf(ac) == 0) { + if (txt.indexOf(ac) >= 0) { select.options[i].selected = true; break; } } }; element.onblur = function() { + var button = document.getElementsByName(this.name+'_button')[0]; var select = document.getElementsByName(this.getAttribute('rel'))[0]; - if (this.value != "") - this.value = select.options[select.selectedIndex].value; - return true; +// var val = select.options[select.selectedIndex].text; + var val = select.options[select.selectedIndex].value; TODO + if (this.value != "") + this.value = val; + return true; }; } }, 'select.combo': function(element) { - if(element.onchange==undefined) { element.onblur = function() { var box = document.getElementsByName(this.getAttribute('rel'))[0]; val = this.options[this.selectedIndex].value; @@ -81,20 +84,25 @@ var inserts = { this.size = 1; return true; } - } - } - + }, + 'input.combo_submit': function(element) { + // this hides search button for js enabled browsers + element.style.display = 'none'; + } }; Behaviour.register(inserts); function setFocus(name, byId) { if(byId) - input = document.getElementById(name).focus(); + input = document.getElementById(name); else - input = document.getElementsByName(name)[0].focus(); + input = document.getElementsByName(name)[0]; + if(input.focus) + input.focus(); } + Behaviour.addLoadEvent(function() { var inp = document.getElementsByName('_focus')[0]; if(inp!=null) {