如何在不使用 Tab 或鼠标的情况下将光标从第一个文本区域移动到第二个文本区域?

发布于 2024-09-03 02:03:54 字数 237 浏览 5 评论 0原文

我正在构建一个包含三个文本区域的密码框。 每个文本区域都有一个字符。 输入密码的第一个字符后,我必须按 Tab 或使用鼠标进入第二个文本区域以输入密码的第二个字符。 我希望在我输入第一个文本区域后立即自动发生此操作(光标移动)。

我怎样才能做到这一点?

如果您可能会问,我正在 C# 中使用 Visual Studio .NET 2008 我是 .net 的完美新手,我不知道如何用适当的词语问这个问题。

谢谢。

I'm building a password box that holds three text areas.
Each text area has one character.
After I type the first character of the password, I have to press tab or use the mouse to get to the second text area to type the second character of the password.
I would like to make this happen automatically (cursor movement) just right after I type in the first text area.

how can I achieve this ?

If you may ask, I'm using Visual Studio .NET 2008 in C#
I'm a perfect newbie in .net and I don't know how to ask this question with the appropiate words.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凝望流年 2024-09-10 02:03:54

尝试 onKeyPress。这应该能满足您正在寻找的内容。

<input type="text" name="password" onKeyPress="autoTab()" />

<script type="text/javascript" language="JavaScript">
   function autoTab() {
     //do stuff
   }
</script>

这是一个涉及更改字段的光标位置的教程。

http://www.webdeveloper.com/forum/showthread.php?t= 91817

这表明您的 autoTab() 函数应如下所示。

function autoTab(field,nextFieldID){
  if(field.value.length >= field.maxLength){
    document.getElementById(nextFieldID).focus();
  }
}

Try onKeyPress. That should take care of what you are looking for.

<input type="text" name="password" onKeyPress="autoTab()" />

<script type="text/javascript" language="JavaScript">
   function autoTab() {
     //do stuff
   }
</script>

Here's a tutorial that deals with changing the cursor position of a field.

http://www.webdeveloper.com/forum/showthread.php?t=91817

This suggests your autoTab() function should look like this.

function autoTab(field,nextFieldID){
  if(field.value.length >= field.maxLength){
    document.getElementById(nextFieldID).focus();
  }
}
影子是时光的心 2024-09-10 02:03:54

你的项目中使用了 jQuery 吗?

<!DOCTYPE html>
<html>
<head>
<title>example</title>
<style type="text/css">
    *
    {
        margin: 0;
        padding: 0;
    }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">

    $(function () {

        $('#data1').keyup(function () {

            if ($(this).val().length == 1) {

                $('#data2').focus();
            }

        });

    });

</script>
</head>
<body>
<input id="data1" type="text" value="" style="width: 10px" /><br />
<input id="data2" type="text" value="" style="width: 10px" />
</body>
</html>

Are you using jQuery in your project?

<!DOCTYPE html>
<html>
<head>
<title>example</title>
<style type="text/css">
    *
    {
        margin: 0;
        padding: 0;
    }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">

    $(function () {

        $('#data1').keyup(function () {

            if ($(this).val().length == 1) {

                $('#data2').focus();
            }

        });

    });

</script>
</head>
<body>
<input id="data1" type="text" value="" style="width: 10px" /><br />
<input id="data2" type="text" value="" style="width: 10px" />
</body>
</html>
心是晴朗的。 2024-09-10 02:03:54
if textbox1.text.length > 0 then textbox2.focus();
if textbox1.text.length > 0 then textbox2.focus();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文