需要帮助在javascript中添加类
Need help in javascript to add class
这是我的代码:
<form>
<input type="text" id="username" onblur="class();" name="username">
</form>
<script>
function class() {
var username = document.getElementById('username');
if (username == "") {
//Now here I want to add a class
}
}
</script>
现在我想添加类时,用户名值没有给出。我该怎么做呢?
您的代码的主要问题是:
-
您正在使用
class
,其中标识符是预期的,但您不能使用class
作为标识符,因为它是保留字。 -
您将获得元素
username
字段,而不是它的值。
听起来您想要在blur
事件上添加一个类,以失去焦点的元素。如果是这样,只需对代码做最小的修改,就可以:
-
使用不同的函数名,因为
function class() { ... }
无效,class
是保留字 -
在
onblur
中传递this
到你的函数 -
为你的函数声明一个
elm
参数(任何你想要的名字) -
将类添加到
elm.classList
(在现代浏览器上)或element.className
(以获得最大的兼容性)
的例子:
function checkUserName(elm) {
var username = elm.value; // Or ... this.value.trim();
if (!username) {
elm.className += " no-name";
} else {
elm.className = elm.className.replace(/'bno-name'b/, '');
}
}
.no-name {
background-color: yellow;
border: 1px solid red;
}
<form>
<input type="text" id="username" onblur="checkUserName(this);" name="username">
</form>
话虽如此,我根本不会使用老式的onxyz
属性。相反,我将使用现代事件处理:
document.getElementById("username").addEventListener("blur", function(e) {
var username = this.value; // Or ... this.value.trim();
if (!username) {
this.className += " no-name";
} else {
this.className = this.className.replace(/'bno-name'b/, '');
}
}, false);
.no-name {
background-color: yellow;
border: 1px solid red;
}
<form>
<input type="text" id="username" onblur="checkUserName(this);" name="username">
</form>
var username = document.getElementById('username').value
if (username == "") {
document.getElementById('username').className += " someClass";
}
相关文章:
- 如何在ASP中为用户控件添加Javascript对象网
- 向Android浏览器添加JavaScript
- 如何在Opencart中动态添加JavaScript
- 如何根据需要优雅地添加javascript/css
- 在Android的Webview中添加Javascript
- Phonegap/Cordova:如何添加Javascript多点触摸事件
- 添加@javascript标记时,Cucumber中的HTTP身份验证失败
- 当我的表单中已经有一个操作时添加JavaScript
- 当我添加JavaScript时,链接按钮停止工作
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- 可以'无法正确添加JavaScript值
- 在页面上添加javascript后呈现指令
- 如何在我更改输入时添加javascript操作'的内容
- 在Dotnet Highchart中添加javascript函数
- 如何在R Shiny应用程序中添加JavaScript来更改CSS文件
- 基于使用的ASP MVC EditorFor/Partial模板添加JavaScript引用
- 添加javascript变量以发送数据
- 动态添加javascript事件监听器,做一些无法解释的事情
- 使用wp_enque_script()在Wordpress-functions.php中添加Javascript
- 添加JavaScript onClick以动态生成asp按钮