EasyUI jQuery passwordBox widget攻略
EasyUI是一款基于jQuery的UI组件库,其中包含了passwordBox widget用于创建密码输入框组件。下面我们来详细讲解使用该组件的步骤。
步骤一:引入必要的文件
使用passwordBox widget前需要先引入EasyUI和jQuery的文件。建议使用CDN引入,示例如下:
<!-- jQuery 1.11.3 or later (必须) -->
<script type="text/javascript" src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
<!-- EasyUI 1.4.5 or later (必须) -->
<link rel="stylesheet" type="text/css" href="//cdn.bootcss.com/jquery-easyui/1.4.5/themes/default/easyui.css">
<script type="text/javascript" src="//cdn.bootcss.com/jquery-easyui/1.4.5/jquery.easyui.min.js"></script>
步骤二:创建passwordBox组件
使用以下HTML代码来创建一个passwordBox:
<input class="easyui-passwordbox" id="passwordbox" prompt="请输入密码" showEye="true" buttonText="显示密码">
其中,class为“easyui-passwordbox”表示创建passwordBox组件;id为“passwordbox”表示该组件的id;prompt为组件中的提示文字;showEye为是否显示密码可见按钮;buttonText用于设置密码可见按钮的文字;
上述代码可通过以下JavaScript代码进行渲染成passwordBox:
$('#passwordbox').passwordbox({
width: 300, // 设置组件宽度
validType: 'length[6,30]', // 设定6~30个字符的长度限制
required: true // 设置输入框是必须的
});
步骤三:获取passwordBox输入框的值
使用以下JavaScript代码来获取passwordBox组件中的输入值:
var password = $('#passwordbox').passwordbox('getValue');
示例一:自定义密码强度验证器
以下是一个自定义密码强度验证器的示例代码:(限制密码必须由字符、数字和符号三种字符类型组成)
$.extend($.fn.passwordbox.defaults.rules, {
passwordStrength: {
validator: function (value, param) {
return /^[A-Za-z]+[0-9]+[!@#$%^&*()_+{}|:",\<>?`\-=\[\]\\;'./~]*$/.test(value);
},
message: '密码必须由字符、数字和符号三种字符类型组成,且以字母开头。',
param: []
}
});
然后使用该验证器来对passwordBox的输入进行校验:
$('#passwordbox').passwordbox({
validType: 'passwordStrength',
required: true
});
示例二:动态设置passwordBox组件的属性
以下代码示例演示了如何动态设置passwordBox组件的属性:(通过按下一个按钮来修改密码输入框的required属性)
<input type="checkbox" id="checkRequired" />必填项<br />
<input class="easyui-passwordbox" id="passwordbox2" prompt="请输入密码" showEye="true" buttonText="显示密码">
<script type="text/javascript">
$('#passwordbox2').passwordbox({
width: 300,
required: false
});
$('#checkRequired').click(function(){
var required = $(this).prop('checked');
$('#passwordbox2').passwordbox('options').required = required;
});
</script>
以上就是使用EasyUI jQuery passwordBox widget的完整攻略,如有疑问请参考EasyUI官方文档或相关社区。