しばらくの間、解決策を探していましたが、まだコードを機能させることができません。
「入力」イベントをバインドしようとしています。これが私がこれまでに持っているものです
<script type="text/javascript">
$(document).ready(function () {
$('#txtRTMUserID').bind('keyup', function () {
var inputValue = $('#txtRTMUserID').val();
inputValue = inputValue.replace(/-/g, "");
var outputVal = "";
var inputLength = inputValue.length;
for (var i = 0; i < inputLength; i++) {
outputVal += inputValue.charAt(i);
if (i == 7) {
outputVal += "-";
}
if (i == 11) {
outputVal += "-";
}
if (i == 15) {
outputVal += "-";
}
if (i == 19) {
outputVal += "-";
}
}
$('#txtRTMUserID').val(outputVal);
});
});
ここに私のテキストボックスコントロールがあります:
<input type="text" id="txtUserID" value = "@ConsumerID" tabindex="20" style="width: 250px;" maxLength="36"/>
アップデート:
ようやく貼り付けイベントで動作するようになりました。上記の更新されたスクリプトを参照してください。ただし、1 つの問題として、有効な GUID を貼り付けて右矢印を押すと (修正するために)、すぐにテキスト ボックス内のテキストの最後に戻ります。ユーザーが修正できるようにする必要があります。