我一直在寻找解决方案一段时间,但我仍然无法让我的代码开始工作。
我正在尝试绑定“输入”事件。这是我到目前为止所拥有的
<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"/>
更新:
我终于让它在粘贴事件上工作了。请参阅上面的更新脚本。但是有一个问题,当我粘贴有效的 GUID 时,然后按向右箭头(进行更正),它会立即将我带回到文本框中文本的末尾。我必须使用户能够进行更正。