Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   При клике на кнопку меняется значение в атрибуте (https://javascript.ru/forum/dom-window/80123-pri-klike-na-knopku-menyaetsya-znachenie-v-atribute.html)

Andrew Kolomiets 29.04.2020 16:36

При клике на кнопку меняется значение в атрибуте
 
<button id="youtube" onClick="youtube()">YouTube</button>

function youtube() {
            button = document.getElementsById('youtube');
            form.action = form.action == "https://www.youtube.com/search";
        }

Есть такой код, я хочу изменить при клике на кнопку значение в теге form атрибуте action на своё. Как это реализовать?

рони 29.04.2020 17:16

Andrew Kolomiets,
сначала надо кнопку сделать кнопкой (читать про type)
потом выкинуть == и getElementsById

Andrew Kolomiets 29.04.2020 17:35

Хорошо, спасибо.

рони 29.04.2020 18:13

Andrew Kolomiets,
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<style type="text/css">
form .hide
{
    transform: scale(0);
    transition: 1s;
}
form[action = "https://www.youtube.com/results"] .hide
{
    transform: scale(1);
}
form[action = "https://www.youtube.com/results"] #youtube
{
      display: none;
}
</style>
  <script>
document.addEventListener( "DOMContentLoaded" , function() {
var button = document.getElementById("youtube");
var form = document.querySelector("form")
button.addEventListener("click", function() {
form.action = "https://www.youtube.com/results";

})
  });
  </script>

</head>
<body>
<form action="http://" >
<input name="search_query" value="coub" class="hide">
<button id="youtube"  type="button">YouTube</button>
<button class="hide">search</button>
</form>


</body>
</html>


Часовой пояс GMT +3, время: 09:54.