1

大文字を小文字に変換して、小さなダッシュの空白を置き換える機能があります。

問題は、たとえばユーザーがタイプミスをしてそれを修正したい場合、キーボードを使用してカーソルを戻そうとすると、カーソルが常に最後の位置にあるため、そうすることができないことです。文字列。

ここに、例が機能しているJSフィドルがあります:http: //jsfiddle.net/R8N8F/7/

この例では、jsfiddleのJavascriptで実行させることができなかったため、jQueryを使用していますが、これは現在使用している関数です。

function replaze(obj){
    obj.value = obj.value.toLowerCase().replace(/ /g, '-');
}

そしてこれは私のHTMLです:

<input name="demo" autofocus="autofocus" onkeyup="replaze(this);" type="text" id="UserUsername">
4

2 に答える 2

1

次の回答を使用して、選択を保持できます。

https://stackoverflow.com/a/3288215/96100

代わりに、同じコードを使用するjQueryプラグインを使用できます。例:

var $input = $("#UserUsername");
$input.keyup(function() {
    var sel = $input.getSelection();
    replaze(this);
    $input.setSelection(sel.start, sel.end);
});
于 2013-01-08T17:01:54.940 に答える
0

これをチェックしてくださいこの例は、矢印キーでカーソルを移動するのに役立ちます https://jsfiddle.net/RaviMakwana/a5ts0emr/

<script async src="//jsfiddle.net/RaviMakwana/a5ts0emr/embed/"></script>

于 2019-09-02T06:09:43.467 に答える