Javascript input[max={{number}}]发出非常奇怪的行为

Javascript input[max={{number}}]发出非常奇怪的行为,javascript,html,angularjs,Javascript,Html,Angularjs,我花了太多的时间来解决这个问题,我仍然不太确定该怎么做 问题是: 我有一个带有动态最大值的输入标记,该值应该在模板加载时设置 当您单击输入框中的小向上/向下箭头图标时,“最大”标记将阻止您超过该数字,但如果您键入它,则不会 在我的本地计算机上,如果我输入的数字高于最大值,我仍然能够从输入中读取该值 然而,在我的服务器上,它拥有完全相同的代码库,当我输入高于该值的内容并查询输入时,它会给我未定义的内容 这两种行为都是有道理的,我不确定max属性的实际规格是什么。奇怪的是不一致性让我对同一个浏览器和

我花了太多的时间来解决这个问题,我仍然不太确定该怎么做

问题是:

我有一个带有动态最大值的输入标记,该值应该在模板加载时设置

当您单击输入框中的小向上/向下箭头图标时,“最大”标记将阻止您超过该数字,但如果您键入它,则不会

在我的本地计算机上,如果我输入的数字高于最大值,我仍然能够从输入中读取该值

然而,在我的服务器上,它拥有完全相同的代码库,当我输入高于该值的内容并查询输入时,它会给我未定义的内容

这两种行为都是有道理的,我不确定max属性的实际规格是什么。奇怪的是不一致性让我对同一个浏览器和所有东西感到困惑

起初,我认为这是某种竞争条件,可能是因为{{theMax}}是动态设置的,可能是实时代码在获取它或其他东西时比较慢,但事实是它仍然识别最大值,因为如果将某个值放在最大值之上,输入值只返回未定义的值

什么能解释这种不一致?在我的代码的其余部分中是否有明显的或可能的东西具有这种效果

注意:是的,两个测试使用相同的浏览器


谢谢

我不建议使用动态最大值,因为ng max不会在linkor编译函数之后观察值的变化


如果您需要使用动态最大值,可以帮助您

您是如何在本地提供文件服务的,只是从文件系统在浏览器中打开文件还是运行一些本地服务器?需要检查一下。浏览器是同一个版本吗?你只提到了同一个版本,所以我们必须澄清一下?在一个环境中是否有插件或插件可以提供不同的读取范围外输入的方法?我想知道你查询输入的方法。我还认为某种比赛条件会像你一样导致你的问题。为了确认这一点,您想尝试替换一些静态最大值而不是动态值吗?@NicholasSmith在live和my local上的节点服务器上运行。@irysius实际上是完全相同的浏览器,甚至没有关闭窗口,当我说查询输入时,实际上有一个非常复杂的指令来处理它。