Skip to content

Instantly share code, notes, and snippets.

@mlangens
mlangens / gist:5954449
Created July 9, 2013 03:22
wrap around box changer
this.inputChanger = function() {
$(window).on('keydown', function(event) {
if(event.which === 13) {
var target = $(event.target);
var thingie = target.closest('.lightbox-container');
var inputs = thingie.find('input,textarea');
var index = inputs.get().indexOf(event.target);
var nextIndex = (index + 1) % inputs.length;
$(inputs.get(nextIndex)).focus();
return false;
this.inputChanger = function() {
$(window).on('keydown', function(event) {
if(event.which === 13) {
var target = $(event.target);
var thingie = target.closest('.lightbox-container');
var inputs = thingie.find('input,textarea,button');
var index = inputs.get().indexOf(event.target);
// var nextIndex = (index + 1) % inputs.length;
var nextIndex = (index + 1)
if(nextIndex == inputs.length) {
@mlangens
mlangens / gist:5959903
Created July 9, 2013 18:31
updated inputChanger
this.inputChanger = function() {
$(window).on('keydown', function(event) {
if(event.which === 13) {
var target = $(event.target);
var thingie = target.closest('.lightbox-container');
var inputs = thingie.find('input,textarea');
var index = inputs.get().indexOf(event.target);
if (index === -1) {
target.click();
} else {
if(!event){
event = window.event;
}
if(event.stopPropagation){
event.stopPropagation();
}
else {
event.cancelBubble = true;
}

Keybase proof

I hereby claim:

  • I am mlangens on github.
  • I am mlangens (https://keybase.io/mlangens) on keybase.
  • I have a public key ASB_zOGmgAwPgfC42rkZesA8XBFAcLHb9b-dbzXG1CZGFgo

To claim this, I am signing this object: