我正在使用VB代码开发一个ASP.NET应用程序。我有一个文本框来保存金额,其中包含默认值“0.00”。现在问题是当文本框获得焦点时,它会选择所有文本。但我想只选择精度之前的0,我不想在精度之后选择。
希望有人能帮助我。提前致谢
答案 0 :(得分:2)
假设您有TextInput
想要选择其第一个字符,无论何时选择
<input id="MyText" type="text" value="text" onclick="MyText_click()" />
并且脚本是这样的:
<script>
function MyText_click() {
var input = document.getElementById("MyText");
createSelection(input, 0, 1); // first character
};
function createSelection(field, start, end) {
if (field.createTextRange) {
var selRange = field.createTextRange();
selRange.collapse(true);
selRange.moveStart('character', start);
selRange.moveEnd('character', end);
selRange.select();
field.focus();
} else if (field.setSelectionRange) {
field.focus();
field.setSelectionRange(start, end);
} else if (typeof field.selectionStart != 'undefined') {
field.selectionStart = start;
field.selectionEnd = end;
field.focus();
}
}
</script>
答案 1 :(得分:0)
您可以使用javascript
以编程方式执行此操作,请参阅:Programmatically selecting partial text in an input field
答案 2 :(得分:0)
为文字焦点创建活动
现在我们有两个属性
txt.SelectionStart = intValue
和
txt.selectionLength = length;
使用此属性解析您的资料