電子書籍の厳選無料作品が豊富!

IEで、フォームにたとえば
12345 と入力して送信するとカーソルが 1 の左に行ってしまいます。
送信後もカーソルが 5 の右にあるようにするにはどうしたらよいでしょうか?

Firefox では、何もしなくてもこれが可能でした。
IE でも、そうしたいのです。

よろしくお願いいたします。

----↓このようにしてあります。--------------------
<form method="post" action="<?php echo $nr?>.php" enctype="application/x-www-form-urlencoded">
<blockquote>
<input type="text" name="antwort" size="100" autocomplete="off" style="font-size:28px" id="naechst" value="<?php echo $ant; ?>" />
<script type="text/javascript" language="JavaScript">
document.getElementById('naechst').focus();
</script>
</blockquote></form>
----------------------------------------

A 回答 (1件)

こんな感じで



<form>
<input type="text" name="antwort" id="naechst" value="<?php print htmlspecialchars($_REQUEST["antwort"]);?>" />
</form>
<script>
var elm=document.getElementById('naechst')
elm.focus();
if(typeof(elm.createTextRange)!="undefined"){
var range = elm.createTextRange();
range.move('character', elm.value.length);
range.select();
}
</script>
    • good
    • 0
この回答へのお礼

ありがとうございました。うまくいきました。

お礼日時:2010/07/01 06:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!