javascript - 在catch语句中添加一个类

标签 javascript try-catch-finally

当我尝试在 catch 语句中添加类时遇到问题。

当我单击按钮进行确认时,javascript 向我显示已成功添加类的错误,但是当我重新单击该按钮而不刷新页面时,添加的类不再存在。

function catchclass(){
    var result, x;
    result = document.getElementById("result");
    result.innerHTML = "";
    x = document.getElementsByTagName("input")[0].value;
    try { 
        if(x == "")  throw "is Empty";
    }
    catch(err) {
        result.innerHTML = "Input " + err;
        result.className += 'error';
    }
}
p.error {
    background: red;
    padding: 10px;
}
<input type="text" />
<button type="button" onclick="catchclass()">Test Input</button>

<p id="result"></p>

最佳答案

它将类错误附加到变为“errorerror”的类,因此 CSS 不起作用。

result.className += 'error '; 

这应该适合您,或者您可以在添加类之前检查是否有类错误,然后进行相应的添加

关于javascript - 在catch语句中添加一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345441/

相关文章:

javascript - 如何使用 Ajax 和 session token 发出 REST API 请求?

javascript - PHP 数组不会存储变量

javascript - 如何访问与 JQuery 数据一起存储的动态 key

Java:关于finally block 的假设问题

javascript - 如何在模态 Bootstrap 上获取值复选框

Asp.Net MVC 中的 Javascript 多文件 uploader 错误 : cancel button doesn't work

c# - 当所有异步调用完成时,finally 会阻塞执行

java - 最后阻止以不同的方式表现

java - 没有 catch block 仍然继续执行,没有任何警告或错误

ruby - 确保拆卸在 Test::Unit::TestCase 中运行?