Я разрабатываю одно приложение ASP.NET с кодом VB. У меня есть одно текстовое поле для хранения суммы, которая содержит значение по умолчанию "0,00". Теперь проблема заключается в том, что текстовое поле получает фокус, он выбирает весь текст. Но я хочу выбрать только 0, что до точности, и я не хочу выбирать после точности.
Надеюсь, кто-то мне поможет. заранее спасибо
предположим, что у вас есть 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>
function
[Программный выбор частичного текста в поле ввода] ( stackoverflow.com/questions/646611/… ), который уже прокомментировал, и вызываю его из обработчика onclick
вы можете сделать это программно с помощью javascript
, см. это: Программный выбор частичного текста в поле ввода
function
и вызывать ее везде, где хотите. Посетите мой следующий ответ
Создание события для текстового фокуса
Теперь у нас есть два свойства
txt.SelectionStart = intValue
а также
txt.selectionLength = length;
Используйте это свойство, чтобы решить свои проблемы.
UserControl
который инкапсулирует логику. Например, вы можете использовать дваTextBoxes
бок о бок или вам нужно возиться с javascript.