文本字段(或文本框)是用户界面控件,允许用户将文本输入到程序中。
有什么办法可以通过 NOT REQUIRED v-text-field 规则的验证吗?
我尝试验证 v-text-field 仅用于输入数字,但这不是必需的,但规则拒绝通过验证。 我使用了 v-form、v-text-field 和 v-text-field 规则。 ... 我尝试验证 v-text-field 仅用于输入数字,但它不是必需的,但规则拒绝通过验证。 我使用了 v-form、v-text-field 和 v-text-field 规则。 <template> <v-form ref="form"> <v-text-field v-model="name" :label="label" :rules="rules" @blur="changeValue" clearable ></v-text-field> <v-btn @click="send">submit</v-btn> </v-form> </template> <script> export default { data() { return { name: "", rules: [ v => v.length <= 50 || "maximum 50 characters", v => (v.length > 0 && /^[0-9]+$/.test(v)) || "numbers only" ] }; }, methods: { changeValue(event) { this.$emit("changeValue", event.target.value); }, send() { const valid = this.$refs["form"].validate(); // doesn't pass if (valid) { this.$store.dispatch("xxx", { ... }); } } } }; </script> 单击提交按钮时,会显示 v-text-field 的错误消息,并且 valid 为 false。 单击X(清除图标),错误消息也显示在控制台上: "TypeError: Cannot read property 'length' of null" 有点晚了,但我已经用这个函数解决了它: rules: [ v => { if (v) return v.length <= 50 || 'maximum 50 characters'; else return true; }, ], 我用这种方式,一种用于电子邮件,另一种用于姓名 nameRules: [ v => v.length <= 10 || 'Name must be less than 10 characters', ], emailRules: [ v =>( v.length ===0 || /.+@.+/.test(v) ) || 'E-mail must be valid', ], 通过在任何规则中添加 !v || ,您可以使其“不是必需的,但如果存在,则必须遵循该规则”。 这是您的规则部分的代码: rules: [ v => !v || (v && v.length <= 50) || `Maximum 50 characters`, v => !v || (v && v.length > 0 && /^[0-9]+$/.test(v)) || "numbers only" ]
如何使用这个简单的 jQuery 禁用 HTML 文本字段?
我有这个简单的 jQuery 代码要测试。 $(文档).准备好(</desc> <question vote="14"> <p>我有这个简单的 jQuery 代码要测试。</p> <pre><code><html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("text").attr("disabled",""); }); }); </script> </head> <body> <input type="text"> <br /> <button>Set the textfield disabled</button> </body> </html> </code></pre> <p>基本上 HTML 页面带有一个简单的按钮和文本字段。我只想在单击按钮时禁用输入字段。但不起作用??? </p> <p>(PS:这段代码来源于w3schools.com网站,只是为了简单测试一下jQuery有多强大)</p> </question> <answer tick="true" vote="18"> <p>从 jQuery 1.7 开始,您可以使用 <pre><code>.prop</code></pre>:</p> <pre><code>$(document).ready(function(){ $("button").click(function(){ $(":text").prop("disabled", true); }); }); </code></pre> <p>1.7之前,你可以这样做:</p> <pre><code>$(document).ready(function(){ $("button").click(function(){ $(":text").attr("disabled", true); }); }); </code></pre> <p>PS:使用<pre><code>$(":text")</code></pre>或<pre><code>$('input[type="text"]')</code></pre>选择所有文本类型的元素。</p> </answer> <answer tick="false" vote="2"> <p>试试这个:</p> <pre><code> <html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("#text").attr("disabled","true"); }); }); </script> </head> <body> <input id="text" type="text"> <br /> <button>Set the textfield disabled</button> </body> </html> </code></pre> </answer> <answer tick="false" vote="1"> <p>或者(更现代):</p> <pre><code>$("input[type=text]").prop('disabled', true); </code></pre> </answer> <answer tick="false" vote="1"> <p><pre><code>text</code></pre> 中没有 <pre><code>jquery</code></pre> 选择器。您需要使用属性选择器<pre><code>[attribute=value]</code></pre></p> <pre><code>$('input[type=text]').prop('disabled', true); // prop Works on jquery 1.7+ </code></pre> <p>或:</p> <pre><code>$('input[type=text]').attr('disabled', 'disabled'); // Works in each version. // But isn't W3C standard. </code></pre> <p>有一个 <pre><code>:text</code></pre> 选择器,但它的效率不如第一个选项,请参阅 <a href="http://api.jquery.com/text-selector/" rel="nofollow">docs</a>:</p> <blockquote> <p><strong>$(':text')</strong> 相当于 <strong>$('[type=text]')</strong>,因此选择所有元素。与其他伪类选择器(以“:”开头的选择器)一样,建议在其前面添加标签名称或其他选择器;否则,隐含通用选择器(“<em>”)。换句话说,裸露的 $(':text') 相当于 $('</em>:text'),因此应该使用 $('input:text') 来代替。</p> <p>附加说明:因为 <strong>:text</strong> 是 jQuery 扩展,而不是 CSS 规范,使用 :text 的查询不能利用 原生 DOM querySelectorAll() 提供的性能提升 方法。为了在现代浏览器中获得更好的性能,<strong>使用 [type="text"]</strong> 相反。</p> </blockquote> <p>请注意,您的 XHTML 无效。您应该关闭 <pre><code><input type="text"></code></pre> => <pre><code><input type="text" /></code></pre></p> </answer> <answer tick="false" vote="0"> <p>$("输入").attr("已禁用","已禁用");</p> </answer> <answer tick="false" vote="0"> <p>$('text').attr('禁用','true');</p> </answer> <answer tick="false" vote="-1"> <p>“disabled”是一个属性,而不是属性本身。像“checked”或“disabled”这样的布尔值在以这种方式访问时并不总是能正确更新(或检索)。使用</p> <pre><code>$(':text').prop('disabled',true); </code></pre> <p>相反。</p> </answer> </body></html>
我想为文本字段提供一个初始值,并使用空值重新绘制它以清除文本。使用 Flutter 的 API 实现此目的的最佳方法是什么?
我想构建一个笔记应用程序,因为我的笔记应用程序的每个笔记实体都有一个名为正文的属性,它是一个字符串。我的问题是,在我的 AddOrUpdateScreen 中如何使文本字段...
我正在尝试制作信用格式文本字段。一切正常,直到您填满所有字符然后尝试删除一些字符。对我做错了什么有什么想法吗? // XXXX-XXXX-XXXX-...
我想知道像 bing.com 或 Wolframalpha.com 这样的网站如何在文本字段内创建搜索按钮?如果你去每个网站,你就能清楚地明白我的意思。
在 SwiftUI 中以编程方式自动聚焦 TextField
我正在使用模式将名称添加到列表中。当显示模式时,我想自动聚焦 TextField,如下所示: 我还没有找到任何合适的解决方案。 有什么实施吗...
TextField 按钮具有理想的尺寸,但不会超出屏幕边缘?
在 swiftUI 中,我希望 TextField 在输入文本时具有相对于当前内容宽度的宽度。我可以通过添加 .fixedSize() 修饰符来实现这一点。问题是如果我输入太多...
如何在flutter中自动检测文本字段的otp文本 我没有得到任何合适的东西。 在此先感谢您。 中心( 孩子:填充( 填充:const
如何在 TextField qml 中设置蓝色针形光标不可见?
我正在为 Android 应用程序编写 Qt。我在 Qt 5 中没有看到这个蓝色的引脚光标,但是当我迁移到 Qt 6 时,这个引脚出现了,我读了(来自 Qt 的文档),但没有找到这个引脚光标的描述...
请帮助我: 所以我有 MessageView 这是聊天/发送消息页面。我需要底部的文本字段在出现时固定到键盘。与 iMessage 应用程序完全相同。另请参阅...
具有多行的 MUI TextField - 关于缺少 id/name 的警告
我遇到这个问题,一旦我将“多行”添加到我的 Material UI (MUI) TextField,我的浏览器就会显示警告“表单字段元素应该有 id 或 name 属性”。它...
请帮我解决这个问题。 我需要一个用于用户输入纬度、经度和海拔值的处理程序。值必须是正数或负数,并且可以用句点和逗号分隔....
我想知道是否可以为Binder触发的错误消息组件添加一个图标。 TextField 用户名字段 = new TextField(); binder.forField(用户名字段) .根据需要...
在通过用户输入或以编程方式更改值之前,我无法在文本框中获取值。 我认为这与 _TextChanged 事件有关,但是一旦执行...
我制作了一个组件来标准化我的文本输入(对于使用 Material UI 和 React-Hook-Forms 的表单)。 从“@mui/material/Grid”导入网格; 从“@mui/material/TextFi...导入文本字段...
我试图为我的文本字段构建一个边框,例如: 返回文本字段( ... 边框:轮廓输入边框( 边框:边框( 颜色: 颜色.红色, 宽度:5.0), ) ) ) 但这...
我的 kv 文件中有一系列可以工作的 MDTextFields,但是在启动我的应用程序时,字段中间有一条奇怪的线,当窗口/屏幕大小调整时,该线会消失: 如果我不这样做
我在 Jetpack Compose 和 Material 3 中的 TextField 方面遇到问题
我是作曲新手,我主要是尝试按照教程来掌握各种组件。我有一个简单的函数,仅定义一个文本字段,但我无法将其获取...
我正在使用 JavaFX,每次用户从隐藏单词中猜出一个字母时,我希望将文本字段中的分数加 1。到目前为止,当我开始新游戏时,分数显示为0,唯一一次...