Novice JS, s'il vous plaît dites-moi pourquoi la méthode d'écriture 1 n'est pas exécutée lorsque la méthode d'écriture 1 est modifiée en formulaire de transmission de paramètres ? Merci!
<html>
<form id="search-bar" class="hide" action="/action_page.php">
<input id="search-box" type="search" value="search">
<input id="search-submit" type="submit">
</form>
<button id="search-but" >click me</button>
</html>
Méthode d'écriture 1 :
<script>
var osearch = document.getElementById("search-but")
var obar = document.getElementById("search-bar")
osearch.onclick = function () {
if (obar.style.display == "block") {
obar.style.display ="none"
}
else {
obar.style.display="block"
}
}
</script>
Méthode d'écriture 2 :
<script>
function display(obj) {
var b = document.getElementById("obj")
if (b.style.display == "block") {
b.style.display = "none"
}
else {
b.style.display = "block"
}
}
var osearch = document.getElementById("search-but")
osearch.onclick=display(search-bar);
</script>
La fondation n'est pas solide