Почему эта функция setAttribute не работает?

Я хочу, чтобы мой пункт с идентификатором "fn_warn" был виден при нажатии кнопки "Отправить".

мой HTML и JS-код как,

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
    First name
    <input id="first_name" type="text"/>
    <p id="fn_warn" style=" visibility: hidden; color: red;">#Please enter a valid name...</p>
    <input class="button" onclick="tada();" type="submit" value="Submit" /> <input class="button" type="reset" />
</body>
</html>

<script>
    function tada(){
       var x= document.getElementById("fn_warn");
       x.setAttribute("visibility","visible");
    }  
</script>

1 ответ

Решение

Правила CSS не являются атрибутами. Использовать style свойство вместо этого, поскольку правило является встроенным:

function tada(){
    var x = document.getElementById("fn_warn");
    x.style.visibility = "visible";
}
Другие вопросы по тегам