Shadower
小狐狸
小狐狸
  • UID12834
  • 注册日期2006-05-18
  • 最后登录2006-05-21
  • 发帖数3
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3986回复:4

【GreaseMonkey脚本】让网页中的第一个文本框自动获得焦点

楼主#
更多 发布于:2006-05-21 13:44
很多网页往往没有专门把焦点设置在第一个文本框中,甚至我在FF中打开Baidu也有这样的问题,焦点竟然也不在文本框中(事实上我看了baidu的代码,onload事件是把焦点置到文本框中了,不过在FF中无效,可能是同我的其他GreaseMonkey脚本冲突了),因此写了这个脚本方便输入。
// ==UserScript==
// @namespace     http://www.firefox.net.cn 
// @name          Focus to First InputBox
// @description   Set focus to the first inputBox in the webpage
// @include       http://*
// ==/UserScript==
(function() {	
	window.addEventListener('DOMContentLoaded', setFocus(), false);

	function setFocus()
	{				
		var inputFields = document.getElementsByTagName('input');
		
		if(inputFields)
		{
			var type = '';
			var len = inputFields.length;
			
			for (i = 0; i < len; i++) 
			{					
				type = inputFields[i].type ? inputFields[i].type.toLowerCase() : '';		
				
				if ('text' == type && !inputFields[i].hasFocus) 
				{			
					inputFields[i].focus();								
					return;
				}
			}
		}
	}
})();


使用方法是把这段代码复制到一文本文件中,并保存为setfocus.user.js,然后用FF打开这个文件,安装GreaseMoneky的话,会提示你安装。
309
309
小狐狸
小狐狸
  • UID3815
  • 注册日期2005-03-09
  • 最后登录2007-01-12
  • 发帖数54
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2006-05-21 13:44
好用呀 顶你
把IE往死里削!
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2006-05-21 13:44
顶!!!
MM:你是个外表冷酷,内心却很甜蜜的男人。
chapiom
小狐狸
小狐狸
  • UID2440
  • 注册日期2005-01-22
  • 最后登录2011-12-06
  • 发帖数63
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2006-05-21 13:44
在baidu里怎么没效果
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
4楼#
发布于:2006-05-21 13:44
<!-- w --><a class="postlink" href="http://www.baidu.com">www.baidu.com</a><!-- w --> 有效果
游客

返回顶部