- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将验证逻辑添加到我们使用的消息格式值的编辑中。我创建了 plunker here来展示问题。这是花括号验证的代码。
vm.formatCheck = function (resource) {
console.log(resource.Value);
if (resource.Value.indexOf('{') > -1 || resource.Value.indexOf('}') > -1) {
var x = resource.Value.split('{').length - 1;
var y = resource.Value.split('}').length - 1;
if ((x + y) % 2 === 1) {
alert("Incorrect Message format");
return;
}
}
};
示例:如果编辑第一个值 ( {JobRole} for {Organisation}
) 并删除尾部大括号 ( {JobRole} for {Organisation
)
alert("Incorrect Message format");
永远不会显示,因为它获取原始值 - {JobRole} for {Organisation}
而不是{JobRole} for {Organisation
如果我将验证逻辑移至 onaftersave
事件我得到正确的值并触发验证,但它会显示/保存不正确的值,这是我不想要的。那么我该如何解决这个问题呢?任何帮助表示赞赏。
最佳答案
这是我的插件,它正在工作:Plunker
基本上,我将你的 html 更改为:
<a href="#" e-name="resource" editable-textarea="res.Value" e-rows="5" e-cols="30"
onbeforesave="vm.formatCheck($data)"
onaftersave="vm.onGridItemChanged(res)">{{ res.Value || 'empty' }}</a></a>
我正在传递 $data 而不是“res”。 $data 是您实际更改的对象属性的值。
在 Controller 中,您的验证函数。 “资源”现在是 $data,其中包含您尝试更改的属性的值。所以你检查它,然后返回一条错误消息。如果您不希望字段旁边显示错误消息,请返回“”;
vm.formatCheck = function (resource) {
console.log(resource);
if (resource.indexOf('{') > -1 || resource.indexOf('}') > -1) {
var x = resource.split('{').length - 1;
var y = resource.split('}').length - 1;
if ((x + y) % 2 === 1) {
alert("Incorrect Message format");
return "Incorrect Message format";
}
}
};
关于javascript - Angular Xeditable - 无法使用 onbeforesave 事件获取正确的验证值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47909838/
我正在使用xeditable Angular Directive(指令)。我需要根据外部下拉列表的值设置网格的 Status 列的所有下拉列表值。我已经设置了JsFiddle here .但是它不起作
我正在尝试使用 xeditable在具有以下结构的数据表上 ID Type
我有这个 html,但我不知道如何删除下划线: {{entry.startTime}} - {{entry.endTime}} 这是它的样子,我将删除下划线: [已解决]风格=“边框:
我正在使用 xeditable module.So 我的问题是如何获得下拉菜单的更改值?目前它不工作。请检查下面的插件。提前致谢。 {{ showStatus() }
我正在尝试对我的 angular/react 项目中的表进行内联编辑。我无法准确理解我应该如何对组件状态中定义的本地数组进行更改???我没有使用任何数据库或服务器......所有的例子都与数据库有关.
Xedit 是 X11 图形服务器的一部分,它不算好看,但却有足够的隐藏功能,使它成为一个严肃的文本编辑器。 X11 图形服务器由 X.org 发布,它有一些象征性的应用来展示
我正在将 JQuery xeditable 与 Angular2 一起使用,如下所示。但是,xeditable 弹出窗口仅打开一次。 有人可以帮我解决这个问题吗? 代码片段如下组件类: @Compon
我对 xeditable 指令有疑问。 onbeforesave 没有触发,即使就地编辑在客户端运行良好。我无法从 onbeforesave 或 onaftersave 得到任何反应。 我在我的项目中
http://plnkr.co/edit/bQyQNBcId9sp1l69UvTO?p=preview 单击编辑时,Id 的值未传递到 Id 的可编辑文本框。它还显示只读值以及可编辑的文本框。 请帮忙
我创建了一个带有弹出窗口的表,无法使用 xeditable 插件进行编辑,并尝试使用 ajax 调用将我的数据提交到数据库。以下是我的表行代码: echo "" . $row['loan_status
我正在使用 Angular Directive(指令):http://vitalets.github.io/angular-xeditable/ 我试图让表单显示为禁用表单,我的意思是,禁用所有元素(
我尝试在meanjs (meanjs.org) 中安装 Angular-xeditable ( http://vitalets.github.io/angular-xeditable/# ),但是用
{{ contact.phoneNumber || '' }} 我在 span 中使用了该指令,当我们单击按钮编辑联系号码时,它会在运行时生成输入框。我想为此输入框添加最大长度。有什么建议吗?
我正在尝试扩展(我的真实示例非常相似)angular-xeditable - 可编辑行 - 此处描述的示例: http://vitalets.github.io/angular-xeditable/#
这是我的代码 {{ showProductName(item.text) || 'Enter Name of a product' }} 是否可以在 e-onChange 中访
我使用带有下拉菜单的 Angular-xeditable 进行就地编辑( jsFiddle )。奇怪的是,当我在加载页面后立即单击可编辑链接时,我没有看到突出显示为选定的当前值。关于为什么会发生这种情
我正在尝试使用 editable("destroy") 打开和关闭 xeditable。 Xeditable 关闭但不会重新打开。该函数如下所示: $("#changeType").on("chang
你好,这是我的内联网格编辑代码。 我想在几列上禁用可编辑的内联网格编辑 这是我的代码 "columnDefs": [ {'targets': '_all',
我希望通过单击“添加行”按钮,新行将位于顶部表格上。我有这个基本的 example 。 我尝试向下面的函数添加过滤器,但得到了相同的结果。 // add user $scope.addUser = f
我正在尝试使 xeditable textfield 的宽度随着输入文本的增加或减少。我尝试了以下代码但没有结果。 $('.editable-input').keyup(function()
我是一名优秀的程序员,十分优秀!