使用JS&HTML作品,JS&CSS没有'不总是
Changing style using JS & HTML works, JS & CSS doesn't always
使用JS&HTML标记始终有效:Codepen
if (document.forms['myForm'].name.value == '') {
name.style.background = "pink";
}
else {
name.style.background = "white";
}
使用JS&CSS并不总是有效:Codepen
if (document.forms['myForm'].name.value == '') {
// give this element the .error class from the css file
name.className = name.className + " error";
}
else {
// this removes the error class
name.className = name.className.replace(" error", "");
}
为什么JS&CSS不一致?我想使用这种方法,因为我可以将一个错误类应用于我想要影响的每个元素。
每次点击提交按钮,但没有填写字段时,error
就会添加到classList
属性中;如果您提交多次,则会添加多个类。而当移除类时,.replace(' error', '')
将只替换它遇到的error
的第一个实例。
您可以使用regex查找error
:的所有实例
name.className = name.className.replace(/ error/g, "");
代码笔
旁注:您可以利用classList
,但其浏览器支持有限。
相关文章:
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 如何访问日期并将其插入数据库?节点.JS&MongoDB
- 使用JS&HTML作品,JS&CSS没有'不总是
- 节点JS加载JS&ejb文件中的css文件
- d3.js&nvd3.js——如何设置y轴范围
- Node.js&两个请求之间的Express/Can上下文切换可以是同步代码
- Backbone.js&Handlebars.js来创建相对URL
- Dexie.exists()方法不返回任何内容(Dexie.js&IndexedDB)
- 同构反应.js&iso http
- 上传PDF's使用Dropzone.js&拉拉维尔.有些上传成功,另一些则返回一个空对象
- Ember.js&Q单位:“;类型错误:对象#<对象>没有方法'getHandler'
- Node.js&Javascript/Date对象-在x小时之前花费时间
- WordPress迷你JS&带有minit的CSS
- 画布在mousedown上被清除,sketch.js&jquery 2.0.0
- Meteor.js&Collection2:更新在子模式中插入新对象的方法
- 流星.js&mongodb-如何在每个空格中传递当前元素的id
- 流星.js&collection2-如何查询子架构
- 流星.js&mongoDB-具有多个字段的查询
- 流星.js&空格键-在嵌套循环中传递变量
- angular.js&基础5手风琴