当前位置: 首页 > 知识库问答 >
问题:

如何获得字段的原始值?

艾骏喆
2023-03-14

如何获取字段的“真实”值?

我有一个input框,我使用的是较新的HTML5输入类型number:

<input id="edQuantity" type="number">

这在Chrome29中得到了支持:

edQuantity.value = "" (String);

(至少在Chrome 29中)

如何获取控件的“原始”值?

我试着浏览了Chrome的输入框的其他属性列表:

value          isEmpty        Conclusion
=============  =============  ================
"4"            false          valid number
""             true           empty box; not a problem
""             false          invalid text; color it red
    null

共有1个答案

燕璞
2023-03-14

根据WHATWG,除非它是有效的数字输入,否则您不应该能够获得该值。输入数字字段的净化算法指出,如果输入不是有效的浮点数,浏览器应该将该值设置为空字符串。

值清除算法如下:如果元素的值不是有效的浮点数,则将其设置为空字符串。

通过指定类型(),您要求浏览器为您做一些工作。另一方面,如果您希望能够捕获非数字输入并对其执行某些操作,则必须依赖于旧的Trid and true text输入字段并自己解析内容。

 类似资料:
  • 问题内容: 我将sqlalchemy用作我的orm,并用作Base。 我的问题是,如何知道用户已被修改,以及如何在不再次查询数据库的情况下获取原始值? 提前致谢! 更新 我发现一种方法可以获取字段的历史值,但是我不确定它是否适合我的目的。 因此,我们可以检查的值,但这是最好的方法吗? 问题答案: \要查看是否已修改,可以检查是否。如果它是您要撤消它,则可以执行 但是请注意,这会将会话的所有内容回滚

  • 问题内容: 我有一个包含许多字段的结构-我已经弄清楚了如何使用反射来提取字段名称,值和标签信息。我还想确定一个字段的值是否不同于该字段的默认值。 目前,我有这个(有效,但有点臭): 在我看来,在这种情况下应该有一种避免类型切换的方法-我正在尝试做的是建立一个字段/值映射,其值不同于默认的零值,例如: 是否有一种优雅的方式来实现这一目标? 谢谢! 问题答案: 对于支持相等操作的类型,您可以只比较包含

  • 给我一个网络数据包,它的最后64个字节(128个十六进制字符)是该数据包的SHA-256散列的RSA-512数字签名。我使用这个数据包的截断版本(除了最后的64个字节之外的所有内容),并自己计算哈希值,这是正常工作的,但是我需要一种方法来返回最初生成签名的哈希值 我尝试在Python中这样做,但遇到了一些问题,因为我没有RSA私钥,只有公钥和数字签名。我需要的是一种方法来获取公钥和签名,并从中获取

  • 问题内容: 使用Java 7语法https://github.com/antlr/grammars-v4/blob/master/java7/Java7.g4,我想查找具有特定名称的方法,然后仅打印该方法。我看到我可以在匹配时使用该规则。因此,我继承并覆盖了此侦听器方法: 如何获得原始文本? 给我一个字符串,其中所有空格都被删除。我想要注释和原始格式。 问题答案: ANTLR的类有一个方法,该方法

  • 在referfit中,您只能读取response.body()一次,因为它是一个流,一旦调用或自动转换为返回类型中的任何模型类,它就会自动关闭。如果你尝试读两次,那么你会得到上面的错误。 我既需要原始响应字符串,也需要模型类。做这件事最好的方法是什么?我不想调用两次API。有什么方法可以复制响应体吗?理想情况下,我希望简单地获取String并返回响应。也就是说,不必放弃改型带来的通用类型转换器的好

  • 我最近一直在研究Kafka Streams API,但在理解KTables时遇到了一些小麻烦。我想我理解了大致的概念,但我还在为一些细节而苦苦挣扎。 在我的示例应用程序中,我获取一组价格,然后使用Kafka Streaming API将每个产品的平均价格生成到一个压缩的Kafka主题(Topic-A)。我有第二个服务,我想对这些平均价格更新作出反应。因此,在第二个服务中,我在Topic-A上创建,