ダブルクリックではなくクリックした後にカーソルを検索バーに表示させるには、コードを変更する必要がありますか?または、フィールドへのワンクリック後にプレースホルダが消えないのはなぜですか? (値とプレースホルダーの基本的な考え方は、このようにとどまるべきです)。検索バーでカーソルが表示される前にダブルクリックする必要があります
HTML
<form action="search.php" method="GET">
<input type="text" name="q" id="searchbox" placeholder="" value="Suche..." maxlength="99" autocomplete ="off" onMouseDown="active();" onBlur="inactive();"/>
<button id="searchbutton"> Los!</button>
</form>
Javascriptを
function active(){
var searchbox = document.getElementById('searchbox');
if(searchbox.value == 'Suche...'){
searchbox.value = ''
searchbox.placeholder = 'Suche...'
}
}
function inactive(){
var searchbox = document.getElementById('searchbox');
if(searchbox.value == ''){
searchbox.value = 'Suche...'
searchbox.placeholder = ''
}
}
本当にわからないが...私のためだけで1クリックで動作するようです。 https://jsfiddle.net/2844uL3r/ –
はい、あなたは正しいですが、Firefoxではできません。:/ – Passenger