动态验证输入值的合法性

mac2024-01-29  31

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery-3.4.1.min.js"></script> </head> <body> username:<input type="text" name="username"><span></span><br> <button>提交</button> <script type="text/javascript"> $(function () { $(":input[name='username']").on("input", reUsername); $("button").on("click",function () { //当所有输入值符合要求时才能提交,不符合不做处理 if ($("span").text() === "ok") { alert("提交"); } }); }); function reUsername() { var value = $(this).val(); var re=/[\w]{5,8}/; if (value === "") { $(this).next("span").text(""); } else if (re.test(value)) { $(this).next("span").text("ok"); } else { $(this).next("span").text("no"); } } </script> </body> </html>

这里主要使用了input事件,只有当输入值发生变化时才会调用这个事件的函数js请使用oninput,jq使用on动态绑定input事件

 

最新回复(0)