Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 来自.html文件的KnockoutJs验证错误消息_Javascript_Jquery_Html_Validation_Knockout.js - Fatal编程技术网

Javascript 来自.html文件的KnockoutJs验证错误消息

Javascript 来自.html文件的KnockoutJs验证错误消息,javascript,jquery,html,validation,knockout.js,Javascript,Jquery,Html,Validation,Knockout.js,我有一个关于KnockoutJs html5验证的问题 如果我想在页面加载时包含错误消息,比如说我正在为我的webshop做一个前端模块,我的错误消息来自标签 在knockoutJS 2.2.1中,我可以这样做: <span data-bind="validationMessage: firstName, text: 'Your error.'"></span> <input data-bind='value: firstName, valueUpdate: "i

我有一个关于KnockoutJs html5验证的问题

如果我想在页面加载时包含错误消息,比如说我正在为我的webshop做一个前端模块,我的错误消息来自标签

在knockoutJS 2.2.1中,我可以这样做:

<span data-bind="validationMessage: firstName, text: 'Your error.'"></span>
 <input data-bind='value: firstName, valueUpdate: "input"' required pattern="^[A-Za-z]{1,255}$" />

这将很好地工作,我可以将我的errortag从html文件粘贴到html页面。 从这把小提琴中可以看出。 然而,现在的问题是,在knockoutjs3.0f.ex下运行相同的代码。错误消息将是“此字段是必需的。”

因此,如果不执行.extend(),现在我无法再覆盖自定义消息,这是故意的吗?我使用的是完全错误的吗

一个gif来说明这个问题:

我在stackoverflow上发现了一个类似的问题,一些解决方案似乎有些过头了,但可能是有原因的吧

这没有任何公认的答案,所以我的问题是如何将错误消息粘贴到html中

非常感谢您的任何意见,谢谢


*(如果我遗漏了任何信息,请让我知道,第一篇文章是“长期潜伏者”)

验证可以有多条独立的消息,因此消息的内容从您手中拿走是有道理的。你可以选择它们的显示位置,但不必担心它们说什么。我可以看出,您可能希望截取标准消息并将其转换为自定义消息。您可以这样做,但它没有内置到验证中(据我所知)

HTML只是:

<legend data-bind="if:errMsg">Error: <span data-bind="text:errMsg"></span>

</legend>
<label>First name:
    <input data-bind='value: firstName, valueUpdate: "input"' required pattern="^[A-Za-z]{1,255}$" />
</label>
错误:
名字:

这并不是我想要的答案,我很感激你这样做,但是这对我来说不起作用,正如我提到的,我需要像在帖子中提到的那样从html中访问消息,我正在试图弄清楚这是否可能,不过谢谢你的回答,这也是我找到的解决方案之一,但是我想像在2.2中那样做,正如你在小提琴中看到的那样,它是可行的,为什么不再是呢?:)如果要在HTML中设置消息,只需使用
text:'your error'
而不是那里的
text:errMsg
。我只能猜测从2.2改为3.x的原因,我的猜测是他们认为系统生成的消息更有用。这对我来说很有效,很抱歉回答了这么长时间,我必须验证事情是否有效,我真的开始喜欢使用knockoutjs大多数事情都有一个简单的解决方案隐藏在某处,谢谢你的帮助!不能给你投票(新用户),但我可以给出答案,回答得很好。
<legend data-bind="if:errMsg">Error: <span data-bind="text:errMsg"></span>

</legend>
<label>First name:
    <input data-bind='value: firstName, valueUpdate: "input"' required pattern="^[A-Za-z]{1,255}$" />
</label>