Javascript 让用户在表单中输入年龄的最佳方式是什么?

Javascript 让用户在表单中输入年龄的最佳方式是什么?,javascript,forms,webforms,Javascript,Forms,Webforms,与其让用户在文本框中输入他们的年龄(例如“27”),或者使用下拉列表选择15到99之间的数字,有没有更快的方法让用户选择他们的年龄 前几天我遇到了一个示例代码,它有一个向上/向下箭头,可以让用户将数字向上/向下移动到正确的年龄。我现在似乎找不到那一页 这是最好的办法吗?如果是这样的话,如果您知道示例代码在哪里,将会很有帮助 谢谢。这听起来太过深思熟虑,可能也太过精心设计了 <input type="text" name="age" maxlength="3"> 这应该足够了 如

与其让用户在文本框中输入他们的年龄(例如“27”),或者使用下拉列表选择15到99之间的数字,有没有更快的方法让用户选择他们的年龄

前几天我遇到了一个示例代码,它有一个向上/向下箭头,可以让用户将数字向上/向下移动到正确的年龄。我现在似乎找不到那一页

这是最好的办法吗?如果是这样的话,如果您知道示例代码在哪里,将会很有帮助


谢谢。

这听起来太过深思熟虑,可能也太过精心设计了

<input type="text" name="age" maxlength="3">

这应该足够了

如果您还需要其他任何东西,确保提供的值为正、非零整数的键侦听器应该是UI增强的范围


编辑:为了处理注释,当然始终需要服务器端验证,而不管客户端限制和验证如何。我把它们删掉了,因为这在操作范围内是不需要的。

这听起来太过深思熟虑,可能设计得太过

<input type="text" name="age" maxlength="3">

这应该足够了

如果您还需要其他任何东西,确保提供的值为正、非零整数的键侦听器应该是UI增强的范围


编辑:为了处理注释,当然始终需要服务器端验证,而不管客户端限制和验证如何。我省略了它们,因为它在OP的范围内不是必需的。

与允许原始文本输入数据相比,微调器组件的速度非常慢。我个人无法忍受网站让我通过下拉菜单选择我的年龄。更糟糕的是,当它们将它分隔为月/日/年时。

微调器组件与允许原始文本输入数据相比速度非常慢。我个人无法忍受网站让我通过下拉菜单选择我的年龄。更糟糕的是,他们将其分为月/日/年。

其他替代方法可能是询问出生日期,然后计算年龄。您有很多javascript示例


在另一种情况下,最好的选择是第二种,可能是用户使用jQuery控件。

其他选择可能是询问出生日期,然后计算年龄。您有很多javascript示例


在另一种情况下,最好的选择是第二个,可能是用户的jQuery控件。

只是一个旁注:让用户插入出生日期而不是普通年龄不是更好吗?正如Jack所说,我认为获得年龄的最好方法根本不是获得它,而是从出生日期派生出来,如果用户愿意分享的话。否则,“年龄”必须每年手动更新(因此,永远不能被认为是准确的),并作为旁注;是不是只有我发现进入我这个年龄最简单的方法就是输入?点击两位数比滚动/点击/向上/向下任何超过两位数的内容都要容易。获取DOB而不是SOB Age字段的好处是。我会四处寻找一个收集出生日期的好方法。只是一个旁注:让用户插入出生日期而不是普通的年龄不是更好吗?正如杰克所说,我认为获得年龄的最好方法根本不是获取它,而是从出生日期派生出来,如果用户愿意分享的话。否则,“年龄”必须每年手动更新(因此,永远不能被认为是准确的),并作为旁注;是不是只有我发现进入我这个年龄最简单的方法就是输入?点击两位数比滚动/点击/向上/向下任何超过两位数的内容都要容易。获取DOB而不是SOB Age字段的好处是。我会四处寻找收集DOB的好方法。是的,我真的很想跳出框框思考。必须得到。。现在是多布。最后我决定只知道年龄。。然后立即将数据存储为生日。我认为这是最好的方式,这样人们就不会对输入他们的DOB感到恼火。是的,我确实想跳出框框思考很多事情。必须得到。。现在是多布。最后我决定只知道年龄。。然后立即将数据存储为生日。我认为这是最好的方式,这样人们就不会因为输入他们的DOB而生气。