gpt4 book ai didi

jquery - XPages: Bootstrap 验证器

转载 作者:行者123 更新时间:2023-12-01 06:22:13 25 4
gpt4 key购买 nike

我试图构建一个带有 Bootstrap Validator ( http://bootstrapvalidator.com/examples/mask/ ) 的 Xpage 来验证 IP 地址

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" id="testid">

<xp:this.resources>

<xp:styleSheet href="/bootstrap.css"></xp:styleSheet>
<xp:styleSheet href="/bootstrapValidator.min.css"></xp:styleSheet>

<xp:script src="/jquery-1.11.1.js" clientSide="true"></xp:script>
<xp:script src="/bootstrap.min.js" clientSide="true"></xp:script>
<xp:script src="/bootstrapValidator.js" clientSide="true"></xp:script>
<xp:script src="/jquery.mask.min.js" clientSide="true"></xp:script>

</xp:this.resources>



<xp:form id="maskForm">


<div class="col-lg-5">

<xp:inputText id="ipAddress" title="ipAddress">

</xp:inputText>

</div>


</xp:form>


<xp:scriptBlock>

<xp:this.value><![CDATA[

var test = '#{javascript:getClientId("maskForm")}';

XSP.addOnLoad( function() {
$("#"+test)
.bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
ipAddress: {
validators: {
ip: {
message: 'The IP address is not valid'
}
}
}
}
})
.find('[name="ipAddress"]').mask('099.099.099.099');
});

]]></xp:this.value>
</xp:scriptBlock>
</xp:view>

你能告诉我我的错在哪里吗/Xpages 是如何工作的?它不适用于我的 inputText 字段

感谢您的帮助

最佳答案

jQuery Mask 插件使用与 XPages 冲突的 AMD 加载器。因此你的 jQuery Mask 插件根本不会加载。

修复方法是从 jquery.mask.min.js 中删除使用 AMD 的部分。因此,打开 jquery.mask.min.js 并进行更改:

// jQuery Mask Plugin v1.7.7
// github.com/igorescobar/jQuery-Mask-Plugin
(function(f){"function"===typeof define&&define.amd?define(["jquery"],f) ...

对此:

// jQuery Mask Plugin v1.7.7
// github.com/igorescobar/jQuery-Mask-Plugin
(function(f){"function"===typeof define&&false?define(["jquery"],f) ...

这可确保不使用 AMD 来加载插件。

更新:确保使用 the x$ XSnippet为了使 jQuery 选择器能够使用 XPage 客户端 ID 中的冒号。

关于jquery - XPages: Bootstrap 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26334425/

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