javascript从input的获取用户输入值的注意点
2020-07-06 23:51
441 查看
错误操作
当获取用户输入值位于事件发生之前,即页面刚加载完毕时就获取了文本框中的数据此时数据时空的,后续用此做操作会出现错误
//获取用户输入的用户名 var un = document.getElementById("username").value; //定义检验用户名函数 function checkusername() { //获取用户输入的值 var flag1 =reg_username.test(un); //假如用户名正确输入图片 if(flag1){ var s_username = document.getElementById("s_username"); s_username.innerHTML="<img src='img/gou.png'>"; return flag1; }else{ var s_username = document.getElementById("s_username"); s_username.innerHTML="用户名格式错误"; return flag1 } }
此时的un为在页面加载完毕时,就获取了文本框中的信息,但此时文本框中无输入信息,所以
var flag1 =reg_username.test(un);根据正则表达式判断始终都为false,即使输入正确的数据 在检验函数内也没有重新获取用户输入值的语句,所以始终都会提示 用户名格式错误
正确操作
将获取用户输入值语句,放在函数内,从而确保是在用户输入数据后,事件发生调用函数获取用户输入的数据,那么后续即可正常进行正则表达式的判断 从而完成对用户输入用户名的校验
定义在函数内部即可
相关文章推荐
- JavaScript-3.1--获取用户的输入,输出用户输入的两数之和---ShinePans
- 获取MySQL加密密码并验证用户输入(登录界面),retrieve hashpwd from mysql and compare with input password on login
- js获取用户在input标签中输入的值,然后改变html下各个标签的值或者属性
- javascript验证html5自带input type="date"用户输入日期过期的方法
- 获取table中的input=text用户输入的值
- python中使用input()函数获取用户输入值方式
- javascript 提示与获取用户的输入
- javascript 弹出新窗口,input格式化输入
- Javascript评估用户输入密码的强度的方法 代码
- 用Javascript评估用户输入密码的强度
- 用javascript实现input文本框只能输入中文的方法
- 函数-6已知输入为一个列表,列表中的元素都为整数,我们定义元素筛选函数为foo,功能是检查获取传入列表对象的所有奇数位索引(注意列表的索引是从0开始的)对应的元素,并将其作为新列表返回给调用者。
- 转载--用javascript实现评估用户输入密码的强度
- input输入时,ajax方式动态获取后台数据代码
- 获取JavaScript用户自定义类的类名称
- JavaScript验证用户输入的是字符或数字及ASCII Chart应用
- javascript限制input输入框输入的内容
- JavaScript判断输入的内容是否为空,应该注意的一点!
- jquery 获取input radio/checkbox 的值 【注意写法】
- 获取用户输入read