百度ife前端2015春task练习记录02

本文记录了一次前端练习,涉及用户通过多种分隔符输入兴趣爱好,点击按钮后将输入转换为数组,过滤空项和重复项,然后动态生成段落或复选框进行展示。当输入异常时,显示错误提示。代码实现包括使用正则匹配和动态DOM操作。
摘要由CSDN通过智能技术生成

所有代码可以在我的Github中找到,本篇文章记录task0002中的几个小练习。

练习1

要求

  1. 在页面中,有一个单行输入框,一个按钮,输入框中用来输入用户的兴趣爱好,允许用户用半角逗号来作为不同爱好的分隔。
    当点击按钮时,把用户输入的兴趣爱好,按照上面所说的分隔符分开后保存到一个数组,过滤掉空的、重复的爱好,在按钮下方创建一个段落显示处理后的爱好。

  2. 单行变成多行输入框,一个按钮,输入框中用来输入用户的兴趣爱好,允许用户用换行、空格(全角/半角)、逗号(全角/半角)、顿号、分号来作为不同爱好的分隔。
    当点击按钮时的行为同上

  3. 用户输入的爱好数量不能超过10个,也不能什么都不输入。当发生异常时,在按钮上方显示一段红色的错误提示文字,并且不继续执行后面的行为;当输入正确时,提示文字消失。
    同时,当点击按钮时,不再是输出到一个段落,而是每一个爱好输出成为一个checkbox,爱好内容作为checkbox的label。

思路

  1. 很简单的实现,尝试封装了一个showList()方法,传递两个参数,一个是输入的数组,一个是使用的分隔符,也方便实现接下来的几个要求。
  2. 这里主要是允许了分隔符随意设置,用了一个正则式表达[^\u4e00-\u9fa5a-zA-Z\d],匹配的是非汉字非字母非数字。
  3. 这里给前面的showList()添加了一个参数parentEle,表示创建的checkbox添加到哪个父元素中。checkbox依旧用for循环创建。

实现

这里只给出了javascript代码,全部代码可以在我的Github中找到
1.

var hobbyBtn = document.getElementById("show-hobby");
var oCon = document.getElementsByClassName(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值