2009-06-21 8 views
25

내가 이것을 시도했지만 작동하지 않습니다텍스트 상자를 지우는 방법 onfocus?

$(function() { 
    $('input[type=text]').focus(function() { 
     $(this).val() == ''; 
     }); 
}); 
+1

@val (this) .val() == ''당신은 평등 체크를하고 있었고 @Jon Erickson은 val()이 avry handy jQuery function – Rony

답변

76

이 값을 설정하려면, 당신은 매개 변수로 새로운 값을 전달해야합니다. 이것은 .val() jQuery 함수를 사용하는 펑키 한 작업입니다.

$(this).val('') 

jQuery API를 살펴보고 '발'

+1

LOL이라고 말했습니다. 나는 그들이 그것을 왜했는지에 관해 궁금합니다. – sarmenhb

+0

아무런 문제가 없습니다 ... 나는 또한 어려운 방법으로 그것을 배웠습니다. =) –

+8

그들은 그것이 "그것을 좋아했습니다"그것은 원격으로 의미가있는 유일한 것이기 때문입니다. 당신이 시도한 것은 처음에 과제 (=)가 아니라 비교 (==)입니다. 그리고 언어가 그 방식으로 할당 될 수있는 함수에서 값을 반환하는 것을 지원하더라도, 그것은 끔찍한 생각입니다; "var x = $ (this) .val(); x = 27;" 당신은 x뿐 아니라 사용자의 의견을 완전히 직관적이고 미친 듯이 디버깅하는 방식으로 변화시킬 것입니다. – chaos

4

조금 늦게하지만 다른 접근 방식을 사용하면 입력 상자를 클릭하면이

link text

가 선택됩니다 것 검색 상자에있는 기본값 인 경우에만 모든 텍스트 (명확하지 않음). 그렇게하면 사용자가 무언가를 입력 한 다음 편집하려면 다시 돌아 가야합니다.

또한 지우지 않고 텍스트를 선택하면 예를 상기시켜줍니다. 내가 추측 하건데.

+0

트릭이 정말 재미있었습니다! – sivann

관련 문제