用input+label代替placeholder这个属性

本文深入讲解了HTML5中新增的placeholder属性,它用于在表单输入字段中提供提示信息,适用于多种输入类型如text、email等。文章还探讨了其在不同浏览器中的兼容性问题。

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

什么是placeholder?

是HTML5中一个新的属性,用于表单元素中。可以用来描述输入字段预期值的简短提示信息。

需要在input标签中实现

<input type="text" placeholder="必败的国际大品牌"/>

或者

<div class="search">
    <input type="text"/>
    <label for="txt">必败的国际大牌</label>
</div>

注意:placeholder用于下面的input类型:text、search、url、tel、email和password,还适用于textarea元素。

兼容性问题

 

 

 

``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <fieldset style="width: 400px"> <legend>用户注册-数据校验</legend> <a>账号:</a><input type="text" placeholder="请输入账号" id="input1"/><label id ="input1Tips"></label><br /> <a>密码:</a><input type="password" placeholder="请输入密码" id="input2"/><label id ="input2Tips"></label><br /> <a>确认密码:</a><input type="password" placeholder="请再次输入密码" id="input3"/><label id ="input3Tips"></label><br /> <a>手机号:</a><input type="tel" placeholder="请输入手机号" id="input4"/><label id ="input4Tips"></label><br /> <a>邮箱:</a><input type="email" placeholder="请输入邮箱" id="input5"/><label id="input5Tips"></label><br /> <button onclick="check()" type="button">检查</button> </fieldset> <script> function check(){ var inputTag1 = document.getElementById("input1"); var inputTag2 = document.getElementById("input2"); var inputTag3 = document.getElementById("input3"); var inputTag4 = document.getElementById("input4"); var inputTag5 = document.getElementById("input5"); var text = inputTag1.value; var password = inputTag2.value; var confirmPassword = inputTag3.value; var tel = inputTag4.value; var email = inputTag5.value; var textReg = new RegExp("^(?=.*\\d)(?=.*[A-Za-z])[A-Za-z\\d]{8,20}$"); var b1 = textReg.test(text); var label1 = document.getElementById("input1Tips") if(b1){ label1.innerHTML = "账号格式正确"; label1.style.color = "green" }else{ label1.innerHTML = "账号格式不正确"; label1.style.color = "red"; } var b2 = passwordReg.test(password); var label2 = document.getElementById("input2Tips"); var b3 = confirmPassword.test(confirmPassword); var label3 = document.getElementById("input2Tips"); if(b3 = b2 ){ label3.innerHTML = "密码一致"; label3.style.color = "green" }else{ label3.innerHTML = "两次密码不一致"; label3.style.color = "red"; var telreg = new RegExp("^1[3,5,7,8,9][0-9]{9}$") var b4 = telReg.test(tel); var label4 = document.getElementById("input4Tips"); if(b4){ label4.innerHTML = "手机格式正确"; label4.style.color = "green" }else{ label4.innerHTML = "手机格式不正确"; label4.style.color = "red"; } var emailReg = new RegExp("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"); var b5 = emailReg.test(email); var labelTag5 = document.getElementById("input5Tips"); if(b5){ labelTag5.innerHTML = "邮箱格式正确!"; labelTag5.style.color = "green"; }else{ labelTag5.innerHTML = "邮箱格式不正确!"; labelTag5.style.color = "red"; } } } </script> </body> </html>```提供修改后的完整代码
03-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值