Zvolené téma obsahuje celkem 3 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel sjiamnocna a poslední změna je stará 10 let, 2 měsíce.
-
Ahoj. Trochu se teď vrtám s vyhledávacím formulářem, a udělal jsem skript, který mění pozadí inputu podle toho, jestli je do něj něco zapsáno. Potřeboval bych však, aby se akce opakovala ikdyž uživatel zvolí možnost z našeptávače (vestavěného do prohlížeče). Skript funguje krásně, jen nevím, jak to udělat, aby se spustil i na toto – je to jediný nedostatek:
function changebg(element){
var value=element.value;
if(value&&value!==' '){
element.style.background='white';
}else{
element.style.background='white url(https://www.sjiaphoto.g6.cz/wp-content/themes/blue_lime/img/search.jpg) no-repeat';
element.style.background-size='95% 95%';
element.style.padding='3px 5px';
}
}
<form action="/" method="get">
<input type="text" name="s" id="search" class="searchformtext" onkeyup="changebg(this);" onchange="changebg(this);"<?php if(get_search_query())echo' style="background:white;"'; ?> value="<?php the_search_query(); ?>" />
</form>
Akce oninput by měla v nových prohlížečích běhat. Je nějaká možnost, jak udělat, abych téhož dosáhl i u starších prohlížečů??
Zkusil bych využít akce onpropertychange()
.
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti