|
@@ -0,0 +1,74 @@
|
|
|
+<!DOCTYPE html>
|
|
|
+<html lang="en">
|
|
|
+<head>
|
|
|
+ <meta charset="UTF-8">
|
|
|
+ <title>Title</title>
|
|
|
+</head>
|
|
|
+<body>
|
|
|
+<input type="text" id="name">
|
|
|
+<button id="btn" onclick="fun1()">搜索</button>
|
|
|
+<div id="div"></div>
|
|
|
+</body>
|
|
|
+<script>
|
|
|
+ // 需求1:在网页当中输入用户名:xxxx
|
|
|
+ // 在点击检测 :检车用户名是否存在非法字符 [*,$,-,@]
|
|
|
+ // 都属于非法字符,弹出框提醒用户用户名包含违法字符
|
|
|
+ function fun() {
|
|
|
+ var arr = ["*","$","-","@"]
|
|
|
+ // 1 获取输入框当中name
|
|
|
+ var name = document.getElementById("name").value
|
|
|
+ var flag = false;
|
|
|
+ // 2 便利数组
|
|
|
+ arr.forEach(function (item,index) {
|
|
|
+ if(name.includes(item)){
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ if(flag){
|
|
|
+ alert("非法字符")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 需求2 :在网页当中有一个搜索框, 用户可以输入内容 有一个搜索按钮 --------按钮
|
|
|
+ // 在数组中["华为手机met60","苹果手机11","华为电脑","苹果15"]
|
|
|
+ // 如果用户输入的华为 , 在界面要战术华为手机, 如果输入的是苹果展示的是苹果相关产品
|
|
|
+ function fun1(){
|
|
|
+ var products = ["华为手机meta60","苹果手机11","华为电脑","苹果15"]
|
|
|
+ var arr = [] ;
|
|
|
+ // 1 获取输入的内容
|
|
|
+ var name = document.getElementById("name").value;
|
|
|
+ // 2 遍历数组
|
|
|
+ products.forEach(function (item,index) {
|
|
|
+ // 3 拿到数组当中每一个元素
|
|
|
+ // 4 判断元素当中是否包含name
|
|
|
+ if(item.includes(name)){
|
|
|
+ // 5 如果包含放到新的数组中
|
|
|
+ arr.push(item);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ document.getElementById("div").innerText = arr
|
|
|
+ }
|
|
|
+ // 需求3: 现在有一个字符串
|
|
|
+ // 我-爱+你=中·国
|
|
|
+ // 要求把 我 爱 你 中 国
|
|
|
+ // 从字符串提取出来展示在界面中
|
|
|
+ function fun3(){
|
|
|
+ var st = "我-爱+你=中·国"
|
|
|
+ var arr = st.split("-")
|
|
|
+ var w = arr[0] //我
|
|
|
+ console.log(w)
|
|
|
+
|
|
|
+ var st1 = arr[1] // 爱+你=中·国"
|
|
|
+ var a = st1.split("+")[0]; //爱
|
|
|
+ var st2 = st1.split("+")[1] //你=中·国
|
|
|
+
|
|
|
+ var n = st2.split("=")[0] //你
|
|
|
+ var st3 = st2.split("=")[1] //中·国
|
|
|
+
|
|
|
+ var z = st3.split("·")[0]
|
|
|
+ var g = st3.split("·")[1]
|
|
|
+
|
|
|
+ console.log(w,a,n,z,g)
|
|
|
+ }
|
|
|
+ fun3()
|
|
|
+</script>
|
|
|
+</html>
|