要素に CSS 属性を追加したいのですが、現在のソリューションでは、要素に影響を与えた以前の属性がすべて失われます。
function checkNr(id) {
var value = document.getElementById(id).value;
if (parseFloat(value) == NaN) {
document.getElementById(id).setAttribute("style", "border:2px solid red; background-color: rgb(255, 125, 115);");
}
else {
document.getElementById(id).setAttribute("style", "border:default; background-color: rgb(255, 255, 255);");
}
}
このメソッドを使用する前に、要素にはすでに次の属性がありました。
float: left;
width: 50px;
その後、要素はこれらの属性を失い、JavaScript メソッドからの特定の属性のみを残します。したがって、属性を置き換えずに追加したいと思います。