Спрятать один елемент и показать второй после события

351
08 февраля 2017, 23:06

Есть простой генератор (ссылка на codepen). Как после алерта спрятать кнопку "ask" и показать "new"?

function GetValue() 
    { 
        var myarray = new Array("word1","word2","word3"); 
        var random = myarray[Math.floor(Math.random() * myarray.length)]; 
       document.getElementById("message").innerHTML=random; 
    }; 
    //rand array element 
     
    var clicks = 0; 
    function onClick() { 
        clicks += 1; 
        document.getElementById("clicks").innerHTML = clicks; 
      printMessage(document.getElementById("message").innerHTML,clicks); 
    }; 
    //count clicks 
     
    function printMessage(random, clicks) { 
      if (random === "word1") { 
        document.getElementById("alert").innerHTML = 
        "wow, after " + clicks + " clicks"; 
      } 
    } 
    //display "you get word1 after _ clicks" 
     
    function myFunction() { 
        location.reload(); 
    } 
    //reload
<body> 
  <textarea id="message" rows="1"></textarea> 
  <input type="button" id="btnSearch" value="ask" onclick="GetValue();onClick()" /> 
 
 
<p>attempts: <a id="clicks">0</a></p> 
 
<p id="alert"></p> 
 
<button id="reload" onclick="myFunction()">new</button>

Answer 1

Ну вот так

function GetValue() { 
  var myarray = new Array("word1", "word2", "word3"); 
  var random = myarray[Math.floor(Math.random() * myarray.length)]; 
  document.getElementById("message").innerHTML = random; 
}; 
//rand array element 
 
var clicks = 0; 
 
function onClick() { 
  clicks += 1; 
  document.getElementById("clicks").innerHTML = clicks; 
  printMessage(document.getElementById("message").innerHTML, clicks); 
}; 
//count clicks 
 
function printMessage(random, clicks) { 
  if (random === "word1") { 
    document.getElementById("alert").innerHTML = 
      "wow, after " + clicks + " clicks"; 
    document.getElementById("btnSearch").style.display = "none"; 
    document.getElementById("reload").style.display = "block"; 
  } 
}; 
//display "you get word1 after _ clicks" 
 
 
function myFunction() { 
  location.reload(); 
}; 
//reload
#reload { 
  display: none; 
}
<textarea id="message" rows="1"></textarea> 
<input type="button" id="btnSearch" value="ask" onclick="GetValue();onClick()" /> 
 
<p>attempts: <span id="clicks">0</span> 
</p> 
 
<p id="alert"></p> 
 
<button id="reload" onclick="myFunction()">new</button>

READ ALSO
owl-carousel 2 - не выводит элементы управления

owl-carousel 2 - не выводит элементы управления

Ребят! Кто юзает сей дивный плагинПочему не отображает кнопы влево/вправо? И не срабатывает автоплей

432
Подсветка полей ввода красным, когда они не заполнены

Подсветка полей ввода красным, когда они не заполнены

Есть такая проблема: не могу задать полям ввода красную границу, когда они не заполненыНадо сделать это с помощью js, но мой скрипт не работает

413
Опцию товаров на js

Опцию товаров на js

Дорогие знатоки, раньше не встречался с подобной задачей для меня сложновато есть массив с данными:

410
два и более animate одновременный запуск

два и более animate одновременный запуск

Есть несколько animate эффектов, но они выполняются последовательно, можно ли их запустить одновременно?

293