2016-10-24 5 views
0

더블 클릭 대신 커서를 검색 창에 표시하려면 코드에서 무엇을 변경해야합니까? 또는 필드에 클릭 한 후에 자리 표시자가 사라지지 않는 이유는 무엇입니까? 가치와 자리 표시 자의 기본 아이디어는 이렇게 유지해야합니다.커서가 나타나기 전에 검색 막대를 두 번 클릭해야합니다.

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> 

자바 스크립트

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 = '' 
    } 
} 
+0

없음 정말 여기에 기대하는지 확인 ... 나를 위해 단 1 클릭으로 작동하는 것 같다 :

는 자리 색상 사용 CSS를 변경합니다. https://jsfiddle.net/2844uL3r/ –

+0

네가 맞지만 파이어 폭스는 안된다. :/ – Passenger

답변

2

당신은 자리를 만들기 위해 모든 코드를 사용할 필요가 없습니다. 너는 이것을 필요로한다 :

<form action="search.php" method="GET"> 
    <input type="text" name="q" id="searchbox" placeholder="Suche..." maxlength="99" autocomplete ="off"> 
    <button id="searchbutton"> Los!</button> 
</form> 

그리고 그것은 작동 할 것이다. 자리 표시 자 태그를 사용하면 텍스트를 클릭하고 입력을 시작하면 텍스트가 사라 지므로 JavaScript 코드가 필요하지 않습니다.

그리고 한 가지 더 ... 코드가 "jQuery"코드가 아니라 JavaScript 코드 일뿐입니다.

::-webkit-input-placeholder { 
    color: black; 
    } 

:-moz-placeholder { /* Firefox 18- */ 
    color: black; 
} 

::-moz-placeholder { /* Firefox 19+ */ 
    color: black; 
} 

:-ms-input-placeholder { 
    color: black; 
} 
+0

나는 이렇게 작동 할 것이지만, 내 버전에서는 변수 "Suche .."와 같지 않다는 것을 안다. . "검은 색으로 작성되었습니다. 내가 무슨 뜻인지 알지? 그리고 조언을 주셔서 감사합니다 :) – Passenger

+1

나는 당신이하고 싶은 것을 완전히 이해하지 못합니다. 자리 표시 자의 기본 회색 대신에 검은 색을 원한다는 의미입니까? 그런 다음 CSS로 변경하십시오. –

+0

좋아요, 처음에는 정말 사소한 문제입니다 (약간의 차이가 있습니다). 그러나 한 번의 클릭 대신 두 번 클릭해야하는 이유를 알고 싶습니다. 내가 원하는 것을 : 당신이 사이트에 갈 때 검색 창에 "Suche ..."라는 단어가 검은 글씨로 나타납니다. 검은 글자 (변수)를 클릭하면 회색 글자 (자리 표시 자)가 바뀌고 자리 표시 자에 무언가를 입력하면 사라집니다. 아마 세부 사항이 너무 많다는 것을 알지만 여전히 단어를 입력하기 전에 두 번 클릭해야하는 이유를 알고 싶습니다. ^^ 감사합니다. – Passenger