Html 将文本字段划分为字母块

Html 将文本字段划分为字母块,html,css,Html,Css,如何制作阻止文本字段?就像我们以字母块的形式从用户那里获取输入,而不是像图中那样的整个计划文本 您可以在div中创建多个输入字段 像这样的 <div class="fields"> <input type="text"> <input type="text"> <input type="text"> <input type="text"> ... </div> .fields input[type="

如何制作阻止文本字段?就像我们以字母块的形式从用户那里获取输入,而不是像图中那样的整个计划文本


您可以在
div中创建多个
输入字段

像这样的

<div class="fields">
  <input type="text">
  <input type="text">
  <input type="text">
  <input type="text">
  ...
</div>


.fields input[type="text"] {
  display: inline-block;
  vertical-align: top;
}

...
.fields输入[type=“text”]{
显示:内联块;
垂直对齐:顶部;
}

您可以在
div中创建多个
输入字段

像这样的

<div class="fields">
  <input type="text">
  <input type="text">
  <input type="text">
  <input type="text">
  ...
</div>


.fields input[type="text"] {
  display: inline-block;
  vertical-align: top;
}

...
.fields输入[type=“text”]{
显示:内联块;
垂直对齐:顶部;
}

我通常会选择最简单的解决方案。在本例中,为用户输入一个字段

使用拆分字段,例如您建议的4框字段,会给用户增加额外的认知负荷

•“我是否需要手动跳转到每个字段?”

•“系统会帮我吗?”

•“如果我自己点击了tab,但表单自动跳转,它会跳转到第三个字段吗…”

所有这些额外的问题——也许是潜意识的,也许是他们头脑中更前沿的问题——都不是可以用单一领域形式来考虑的问题

当然,4字段选项有助于可读性——因此,如果用户输入了错误的号码,那么他们可以更容易地重新读取输入的内容,以查看错误的区域。但这仍然可以在一个领域得到缓解。正如上面所示,可以在单个字段中使用空格呈现用户输入

另一个考虑因素是移动用户。虽然它在桌面上可能很简单,但手机有一个键盘,它需要在输入字段时打开和关闭。不同的设备和操作系统表现不同,但很可能在从字段1跳到字段2时,键盘会自动关闭和自动打开,导致屏幕上出现刺耳的闪烁,用户可能在键盘关闭时试图单击第5位数字,从而将光标移到屏幕的另一个区域,或者只是从条目中完全遗漏了那个数字

这个移动问题在Baymard博客上得到了很好的说明,他们还指出,移动用户倾向于手动进入每个字段——这是桌面用户不经常做的事情


你的建议是个好主意,但我认为它属于“过度工程”的范畴。除非您注意到单个字段上存在严重的用户输入错误,否则我认为您不需要引入其他选项。你可能会冒着降低可用性而不是改进可用性的风险。

我通常会选择最简单的解决方案。在本例中,为用户输入一个字段

使用拆分字段,例如您建议的4框字段,会给用户增加额外的认知负荷

•“我是否需要手动跳转到每个字段?”

•“系统会帮我吗?”

•“如果我自己点击了tab,但表单自动跳转,它会跳转到第三个字段吗…”

所有这些额外的问题——也许是潜意识的,也许是他们头脑中更前沿的问题——都不是可以用单一领域形式来考虑的问题

当然,4字段选项有助于可读性——因此,如果用户输入了错误的号码,那么他们可以更容易地重新读取输入的内容,以查看错误的区域。但这仍然可以在一个领域得到缓解。正如上面所示,可以在单个字段中使用空格呈现用户输入

另一个考虑因素是移动用户。虽然它在桌面上可能很简单,但手机有一个键盘,它需要在输入字段时打开和关闭。不同的设备和操作系统表现不同,但很可能在从字段1跳到字段2时,键盘会自动关闭和自动打开,导致屏幕上出现刺耳的闪烁,用户可能在键盘关闭时试图单击第5位数字,从而将光标移到屏幕的另一个区域,或者只是从条目中完全遗漏了那个数字

这个移动问题在Baymard博客上得到了很好的说明,他们还指出,移动用户倾向于手动进入每个字段——这是桌面用户不经常做的事情


你的建议是个好主意,但我认为它属于“过度工程”的范畴。除非您注意到单个字段上存在严重的用户输入错误,否则我认为您不需要引入其他选项。您可能会降低可用性,而不是提高可用性。

使用maxlength 1进行多输入

$(“输入”).keyup(函数(){
if(this.value.length==this.maxLength){
$(this.next(“input”).focus();
}
});

姓名:
父亲姓名:

最大长度为1的多输入

$(“输入”).keyup(函数(){
if(this.value.length==this.maxLength){
$(this.next(“input”).focus();
}
});

姓名:
父亲姓名:


您能展示一下到目前为止您所做的尝试吗?试着用你的代码创建snippet或JSFIDLE,这样我们就可以了解你做了什么以及你需要什么帮助;这就是为什么我刚刚制定了计划文本字段意思是简单的文本字段之后,我不知道该做什么。你能给出它的示例代码吗?你能展示一下你迄今为止所做的尝试吗?试着用你的代码创建snippet或JSFIDLE,这样我们就可以了解你做了什么以及你需要什么帮助;这就是为什么我刚刚制定了计划文本字段意思是简单的文本字段之后,我不知道该怎么做。你能给出它的示例代码吗?字段的大小是大的,你可以根据需要调整输入字段的宽度。字段的大小是大的,你可以根据需要调整输入字段的宽度!!对于这一点,真的有必要使用JS吗?没有scri是否可能