gpt4 book ai didi

javascript - 如何使用 dojo 约束对象来自定义 dojo TextBox 或 NumberTextBox 中 IP 地址的文本输入字段

转载 作者:行者123 更新时间:2023-12-03 10:31:53 26 4
gpt4 key购买 nike

如何使用约束对象来自定义 dojo TextBox 或 NumberTextBox 中 IP 地址的文本输入字段。或者我应该使用另一个对象来执行此操作,其中用户必须正确输入 IP 地址。

我只是想创建一个输入字段,供用户输入 IP 地址,这需要这样的内容: pattern:'min:1,max255.min:0,max255.min:0,max255.min: 0,max255'

我相信我当前的问题是我正在尝试使用 NumberTextBox 并且它的约束覆盖了我的约束。

我真的很想知道我有哪些可用的约束选项,但是我发现的有关 dojo 约束的文档已被弃用,并且替换的链接指向 DateTimeBox。 :|

这是我的代码片段:

cellWidget.outProActFeedsDestAddr.set('constraints', {pattern:'min:1,max255.min:0,max255.min:0,max255.min:0,max255'});

enter image description here

最佳答案

虽然 IP 地址在某种意义上是数字,但 NumberTextBox 实际上适用于典型的单个数字值,因此这里实际上并不是一个选项。您可能有几个选择:

  1. 使用 ValidationTextBox 并给它一个适当的 regExp (请注意,Dijit 需要此属性的字符串,并在其周围应用 ^$本身),或 validator 函数(有一个 dojox/validate/regexp.ipAddress 您可以使用)
  2. 编写一个表单小部件,将 4 个 NumberTextBox 实例组合成一个 (我不确定网格是否会对制表位的工作造成影响)用这种方法)

关于javascript - 如何使用 dojo 约束对象来自定义 dojo TextBox 或 NumberTextBox 中 IP 地址的文本输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com