[ ] をテキストフィールド、| をカーソルの点滅だとすると
[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)
--
板橋
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>