(javascript)密码输入框中不规范内容在一旁提示出来并要求重新输入

输入框中的内容不符合要求,怎么提示出来并要求重新输入?

获取失去焦点应用

if语句应用

元素样式操作应用

最终效果图:

1.png

css部分,可根据自己的个人喜好设置

  1. #one,#two {
  2. float: left;
  3. }
  4. #two {
  5. width: 150px;
  6. height: 32px;
  7. font-size: 12px;
  8. color: blue;
  9. padding-left: 5px;
  10. display: none; /*先隐藏默认的*/
  11. }

body部分

  1. <div id="one">
  2. <strong>密码:</strong><input type="password">
  3. </div>
  4. <div id="two">
  5. 请输入密码
  6. </div>

js部分

  1. <script>
  2. //获取元素
  3. var input = document.querySelector('input');
  4. var div = document.getElementById('two');
  5. //当获得和失去焦点时div的显示与隐藏
  6. input.onfocus = function () { //获得焦点时
  7. div.style.display = 'block';
  8. }
  9. input.onblur = function () { //失去焦点时
  10. if (input.value === '') {
  11. div.innerHTML = '!请设置密码';
  12. div.style.color = 'red';
  13. } else if (input.value.length < 6) { //判断长度length
  14. div.innerHTML = 'ⓧ请输入不得小于6位的密码,请重输';
  15. div.style.color = 'red';
  16. input.value = ''; //可选择重置或不重置
  17. } else if (input.value.length > 12) {
  18. div.innerHTML = 'ⓧ请输入不得大于12位的密码,请重输';
  19. div.style.color = 'red';
  20. input.value = ''; //可选择重置或不重置
  21. } else {
  22. div.innerHTML = '√密码可用';
  23. div.style.color = '#18fd1d';
  24. }
  25. }
  26. </script>
文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/171
0 评论
3.6k

发表评论

!