Jeeva Venkatesh Ответов: 5

Фокус на следующем текстовом поле, когда предыдущее текстовое поле заполнено данными


ПОЖАЛУЙСТА КТО НИБУДЬ НАПРАВЬТЕ МЕНЯ
Фокус на следующем текстовом поле когда предыдущее текстовое поле заполнено данными wheather данные являются строковыми или числовыми.
Заранее спасибо!

[no name]

Чего именно ты хочешь??

Sergey Alexandrovich Kryukov

Вы хотите переместить фокус без нажатия клавиши Tab, просто обнаружив, что все данные заполнены? Впрочем, тоже тривиально...
--СА

Sergey Alexandrovich Kryukov

Кроме того, пометьте его: WPF, формы, ASP.NET-что?
--СА

5 Ответов

Рейтинг:
2

Abhinav S

Установите tabindex соответствующим образом.
В результате пользователь должен просто иметь возможность нажать tab, а элемент управления должен сосредоточиться на следующем текстовом поле.


Jeeva Venkatesh

очень Спасибо, сэр, но я хочу сосредоточиться, когда пользователь вводит свои данные в текстовое поле, в то время как длина текстового поля будет выполнена данными. Теперь автоматически фокусируйтесь на текстовом поле без нажатия tab или некоторых других клавиш, таких как enter

Рейтинг:
2

Deepthi Aravind

Вызовите это из загрузки страницы:

txtFirst.AddTextBoxAttribute("onkeyup", "javascript: TextBoxFocus()");
txtFirst.AddTextBoxAttribute("onblur", "javascript: TextBoxFocus()");


И написать этот сценарий,
<script type="text/javascript">
  function TextBoxFocus() {
            var length = $("[id$=_txtFirst_txt]").val().length;
            if (length == 8) {
                $("[id$=_txtSecond_txt]").focus();
            }           
        }
</script>


Рейтинг:
2

arunabh ray

Допустим, у вас есть 4 текстовых поля, вот код, который будет работать...

Овации :)

Private Sub TextBox2_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox2.TextChanged, TextBox3.TextChanged, TextBox4.TextChanged, TextBox5.TextChanged

        Dim txtbox As Control = DirectCast(sender, TextBox)

        If txtbox.Text.Length = 4 Then
            Me.GetNextControl(ActiveControl, True).Focus()

        End If
    End Sub


Рейтинг:
1

anvas kuttan

привет,

столь простой

я добавляю код windows form c#, который вы можете легко изменить на vb, просто посмотрите это



private void textBox1_TextChanged(object sender, EventArgs e)
{
    int s = textBox1.Text.Length;
    if (s==6)
    {
        textBox2.Focus();
    }
}



где когда-то txtbx1 имеет 6 характер его автоматической фокусировки, чтобы txtbx 2


счастливое кодирование
есть сомнения спросите меня


Рейтинг:
1

anvas kuttan

привет,

добавьте вот это

Textbox1.Focus()



счастливое кодирование


Jeeva Venkatesh

очень Спасибо, сэр, но я хочу сосредоточиться, когда пользователь вводит свои данные в текстовое поле, в то время как длина текстового поля будет выполнена данными. Теперь автоматически фокусируйтесь на текстовом поле без нажатия tab или некоторых других клавиш, таких как enter

anvas kuttan

хай см Ма пост