Re: カーソルの位置
すぎたです。
In message news:yY2Tb.112$iK4.40@news1.dion.ne.jp
"ITAHASHI Kunio" <kunitahashi@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-nws@bk.iij4u.or.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735