Google グループは Usenet の新規の投稿と購読のサポートを終了しました。過去のコンテンツは引き続き閲覧できます。
表示しない

カーソルの位置

閲覧: 9 回
最初の未読メッセージにスキップ

ITAHASHI Kunio

未読、
2004/02/01 3:36:572004/02/01
To:
こんにちは


[ ] をテキストフィールド、| をカーソルの点滅だとすると

[qr401.|        ]

のような具合に、focus()メソッドを使ったコードに連動させ
て、カーソルを左端でなく、指定した位置で待機するように
できますか。
カーソル関係の制御では形状のものばかりで、位置を制御
するスクリプトは見る限りどこにもありませんでした。
そのようにすることはJavaScriptでは元来できないのでしょうか?


ヒントでも結構です。
ご教示よろしくお願いいたします。


以下のブラウザ環境での動作ができれば、理想的です
Appname = Microsoft Internet Explorer
Appversion = 4.0 (compatible; MSIE 4.01; Windows 98)
Broswer = Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)

--
板橋

T. Sugita

未読、
2004/02/03 8:33:302004/02/03
To:
すぎたです。

In message news:yY2Tb.112$iK4...@news1.dion.ne.jp
"ITAHASHI Kunio" <kunit...@h2.dion.ne.jp> wrote ...

> [ ] をテキストフィールド、| をカーソルの点滅だとすると
>
> [qr401.|        ]
>
> のような具合に、focus()メソッドを使ったコードに連動させ
> て、カーソルを左端でなく、指定した位置で待機するように
> できますか。

調べてはいないですが、ブラウザに実装された JavaScript 一般では、
方法はないのではないか、という気がします。

Windows系IE4.x以降に限定した場合、たぶん以下の方法で
できると思います。
# IE5.5sp2 では動作を確認できました。

<html>
<head>
<script>
function move_cursor() {
var pos = parseInt(document.getElementById("pos").value);
// var txt = document.getElementById("txt");
var txt = document.all["txt"]; // IE4
var rng = txt.createTextRange();
// rng.collapse(true); // 先頭から
rng.collapse(false); // 末尾から
rng.move("character", pos); // 先頭からの場合、+ 方向で指定
rng.select();
}
</script>
</head>
<body>
<input id="txt" type="text" value="a b cde f ghij kl">
<hr>
<input id="pos" type="text" value="-2">
<input type="button" value="move" onclick="move_cursor()">
</body>
</html>

--
杉田
sugi...@bk.iij4u.or.jp

新着メール 0 件