人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Firefox3.0でホームページを開いたときに、
そのページに入力ボックスがあった場合、
開いたときに自動でカーソルを合わせる方法はありますか?

OSは、WindowsXPになります。

どうぞよろしくお願いします。

●質問者: pitagora
●カテゴリ:コンピュータ インターネット
✍キーワード:OS WindowsXP カーソル ホームページ ボックス
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● rutta888
●35ポイント

Greasemonkey(https://addons.mozilla.org/ja/firefox/addon/748)と

ユーザースクリプトというのはいかが。

動くかわからんけれど、こんな感じのuser.js

focus.user.js

// ==UserScript==

// @include *

// ==/UserScript==

function setFocus() {

var obj = document.getElementsByTagName("input");

window.blur();

obj.item(0).focus();

}

(function() {

document.addEventListener('load',setFocus,false);

})();

◎質問者からの返答

ご回答どうもありがとうございます。

Greasemonkeyは普段から利用しているので、

「focus.user.js」というファイルを作成して、

Greasemonkeyに読み込ませようとしてみましたが、エラーが出てしまいました。

私のやり方が間違っているかもしれないので、もう少し試してみます。

どうもありがとうございました(^^)


2 ● rutta888
●35ポイント

動かないものを載せちゃってごめんなさい。

サルを右クリックして、「新規ユーザースクリプト」

名前: focus

名前空間: hatena@local

実行するページ: *

として編集画面で以下のように編集して下さい。


//obj.item(i).select(); //テキストボックス内の文字を選択状態にする

これの先頭にある//をなくして

obj.item(i).select(); //テキストボックス内の文字を選択状態にする

とすると、同時に文字が選択されます。


// ==UserScript==

// @name focus

// @namespace hatena@local

// @include *

// ==/UserScript==


(function() {

window.addEventListener('load',

(function setFocus() {

var obj = document.getElementsByTagName('input');

for ( var i = 0; i < obj.length; i++ ) {

if (obj.item(i).type == 'text') {

obj.item(i).focus();

//obj.item(i).select(); //テキストボックス内の文字を選択状態にする

return 0;

}

}

})

,false);

})();

◎質問者からの返答

rutta888さん、何度も丁寧にどうもありがとうございます(^^)

やはりエラーがでししまうようです。

// ==UserScript== 以降の行をコピーして、「focus.user.js」というファイル名で保存しました。サルを右クリックして、新規ユーザースクリプトの作成。

「名前: focus 名前空間: hatena@local 実行するページ: * 」を入力。

それから、「OK」をクリックすると、「テキストエディタプログラムを指定してください」という画面が出てきます。

最初に作成した「focus.user.js」を指定すると以下のエラーメッセージがでてしまいます。

--

Could not launch editor.

[Exception... "Component returned failure code: 0x80520003 (NS_ERROR_FILE_EXECUTION_FAILED) [nsIProcess.run]" nsresult: "0x80520003 (NS_ERROR_FILE_EXECUTION_FAILED)" location: "JS frame :: chrome://greasemonkey/content/utils.js :: launchApplicationWithDoc :: line 188" data: no]

--

むむむ。

こんなに親切に教えていただいたのに、エラーで申し訳ありません(--;

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ