15

フォームをロードし、デフォルトでフォーカスを最初のテキストフィールドに設定しています。テキストフィールドには、デフォルト値「PW-」が入力されます。(PW-446、PW-9887などのお客様の部品番号の最初の文字)

フィールドの最後などをクリックして数字を入力するのではなく、フォームの読み込み時に数字の入力を開始したいだけです。PW-の終わりでカーソルが点滅し、データ入力の準備ができているはずです。

StackOverflowで見つかったさまざまなメソッドを試してみましたが、運がありませんでした:-(
アイデアはありますか?よろしくお願いします。

JQUERY

$(document).ready(function(){

    $('input:text:first').focus();

});

HTML

< input type="text" name="part_id" size="20" value="PW-">
4

2 に答える 2

37

ここにがあります:

$(document).ready(function(){
    var el = $("input:text").get(0);
    var elemLen = el.value.length;

    el.selectionStart = elemLen;
    el.selectionEnd = elemLen;
    el.focus();
});​

https://developer.mozilla.org/en-US/docs/XUL/Property/selectionStart

https://developer.mozilla.org/en-US/docs/XUL/Property/selectionEnd

古いバージョンのIEの場合は、次を使用する必要があります:http: //msdn.microsoft.com/en-us/library/ie/ms536401 (v=vs.85).aspx

于 2012-09-29T16:32:37.000 に答える
0

少し違う点があります。テキスト入力フィールドの左側にあるテキストに「PW-」を設定してみてください。フィールド内の非番号に対して検証し、フォームを送信するときに、そのフィールドの値の前に「PW-」を追加して、完全な部品番号を取得します。

于 2012-09-29T16:27:38.493 に答える