Text Field Fixer (Double spaces, New lines, etc)

By JoeSimmons Last update Jun 25, 2009 — Installed 100 times.

There are 2 previous versions of this script.

// ==UserScript==
// @name           Text Field Fixer (Tabs, Double spaces, New lines, etc)
// @namespace      http://userscripts.org/users/23652
// @description    Fixes things like double spaces, newlines, and tabs (even though you can't see newlines, it messes up fields when you try to login)
// @include        http://*
// @include        https://*
// @include        file:///*
// @copyright      JoeSimmons
// @version        1.0.1
// @license        Creative Commons Attribution-Noncommercial 3.0 United States License
// ==/UserScript==

function strip(e) {
e.value = e.value.replace(/[\n\t]*/g,"").replace(/  /g," ");
}

var boxes = document.evaluate("//input[@type='text' or @type='password']",document,null,6,null);

for(var i=boxes.snapshotLength-1; (item=boxes.snapshotItem(i)); i--) {
	item.addEventListener('keydown', function(e){strip(e.currentTarget);}, false);
	item.addEventListener('change', function(e){strip(e.currentTarget);}, false);
	item.addEventListener('click', function(e){strip(e.currentTarget);}, false);
}