关注angularjs中的错误字段

关注angularjs中的错误字段,angularjs,Angularjs,我本来可以找这个的。一旦表单提交,如果错误可用,它将显示在顶部作为验证摘要(可能会完成)。这里是关键。单击错误消息时,焦点应转到相应的错误字段。该字段可能位于同一选项卡、其他选项卡或其他面板等中 有可能实现吗?实现这一点的简单方法是将错误消息作为该特定字段的标签: <label for="myField">some error</label> 一些错误 & 单击消息将自动聚焦该字段,无论这两个元素在DOM中相距多远 JavaScript也可以关注输入(请参阅)。

我本来可以找这个的。一旦表单提交,如果错误可用,它将显示在顶部作为验证摘要(可能会完成)。这里是关键。单击错误消息时,焦点应转到相应的错误字段。该字段可能位于同一选项卡、其他选项卡或其他面板等中


有可能实现吗?

实现这一点的简单方法是将错误消息作为该特定字段的标签:

<label for="myField">some error</label>
一些错误
&


单击消息将自动聚焦该字段,无论这两个元素在DOM中相距多远



JavaScript也可以关注输入(请参阅)。在这两种情况下,输入都需要实际存在于DOM中,然后才能进行聚焦。

这是可以实现的。这完全取决于您如何设置表单和选项卡。请您提供一些示例代码或任何plunker url来演示这一点。但如果控件位于不同的选项卡中,则重点不在这里。你能给我一些建议吗?我们可以用双击代替单击错误消息吗?啊,你是说在不同的浏览器选项卡中?这完全是一个大概。我不确定这是否可能,如果可能的话,再加上一些繁重的脚本。我建议将其视为一个设计问题,而不是一项编程任务(对我来说,自动切换浏览器选项卡听起来是一个非常有争议的设计选择)。将重点放在双击上需要一些JavaScript。由于您没有给出任何您实际尝试过的解决方案的示例,因此我不打算对此进行深入讨论(您可以通过谷歌搜索)。从某种意义上说,选项卡是html/jquery选项卡集,而不是浏览器选项卡。在这种情况下,这将取决于具体的实现。如果输入实际上不在DOM中(如果它位于“其他选项卡”上,则可能是这种情况),则无法对其进行聚焦。在这种情况下,您需要先“切换到该选项卡”(但选项卡已完成),然后聚焦元素。
<input id="myField">