DOM基础3-9 编程练习

本文提供了一道DOM编程练习,涉及onblur和onfocus事件的使用。练习要求包括:当输入框获取焦点且为空时显示提示文字"请输入您的姓名";失去焦点时,若为空则显示"用户名不能为空"并设置边框为红色,否则移除提示文字和红色边框。解答提示:通过元素名获取DOM对象,绑定事件监听器,根据输入框值动态调整提示文字和样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3-9 编程练习

小伙伴们,今天我们学习了onblur和onfocus这两个鼠标事件,根据gif图,补充代码,实现下列功能:

(1)   当输入框获得焦点:

如果输入框值为空,提示“请输入您的姓名”

(2)   当输入框失去焦点:

如果输入框值为空,提示“用户名不能为空”,并且边框颜色变为红色

如果输入框值不为空,那么没有提示文字,边框颜色是默认颜色

任务

根据gif效果图完成下列步骤:

第一步:通过元素名获取dom对象的方式,得到输入框对象以及放置提示文字的元素对象,并用变量进行接收

Tips:放置提示文字的元素可以放在一个行内元素中

第二步:给输入框绑定获得焦点事件,当输入框获得焦点时,判断:

如果值为空,输入框后出现提示文字“请输入您的姓名”

第三步:给输入框绑定失去焦点事件,当输入框获得焦点时,判断:

(1)如果值为空,输入框后出现提示文字“用户名不能为空”,并且将样式表中的边框样式添加给输入框

(2)如果值不为空,输入框后的提示文字消失,之前加上的样式也要去掉

Tips:

(1)  在第三步的判断中,如果值为空,给输入框加上颜色,那么当我们输入框获取焦点时,要将边框样式恢复默认样式

(2)用设置元素的class属性这个方法给输入框加样式

参考答案:

<!DOCTYPE html>
<html>
<head lang="en">
    &l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值