javascript - 需要元素时更改 CSS
问题描述
我是一名学生开发人员,我想在单击提交按钮时显示一条消息,但仍然需要选择
<style>
.messagerequire {
color: red;
display: none;
}
</style>
<p class="messagerequire">Test, If there is a require to submit I appear ! </p>
这里它有样式display:none
,我想如果表单由于要求而无法验证,我会这样做,它会更改 CSS。
从今天早上开始,我一直在寻找答案,但我没有找到或理解。
<input type="submit" name="register" value="register">
谢谢
解决方案
您需要使用 JavaScript 来实现这一点。
function submitThis(){
let name = document.getElementById("name").value;
if(name.length === 0){
document.getElementsByClassName("error")[0].innerText = "Cannot leve name empty.";
//Removing(hinding) the error after 5 seconds.
setTimeout(()=>{
document.getElementsByClassName("error")[0].innerText = "";
}, 5000);
}
}
.error {
color: red;
}
<input type="text" palceholder="Name" id="name" required />
<br>
<br>
<p class="error"></p>
<br>
<br>
<button onclick="submitThis()">SUBMIT</button>
推荐阅读
- python - 如何使用 Python 处理 POST 请求?
- python - 有没有办法对这个 pandas 应用方法进行矢量化以使代码运行得更快?
- c# - WPF C# 安装的应用程序 SQLite 数据库位置
- java - 在后台服务中检查硬件按钮的方法
- java - 浏览器看不到正确的映射
- r - 将R中的数据框与名称水平组合
- node.js - 我正在尝试在nodejs中的mongodb(mongoose)中向键值对添加新值
- javascript - 如何修复移动对象的 if 语句?
- c++ - C++ 为什么数字限制不适用于 uint8_t 和 int8_t?
- reactjs - React Native 导航的问题