>

입력 상자가 있습니다. alert() 를 발사하는 방법을 찾고 있습니다  주어진 문자열의 첫 문자가 '/'와 같은 경우 ...

var scream = $( '#screameria input' ).val();
if ( scream.charAt( 0 ) == '/' ) {
  alert( 'Boom!' );
}

현재 내 코드입니다. 작동하지 않으며 브라우저가 해당 문자열을 언제 확인할지 모르기 때문이라고 생각합니다. 사용자가 '/'를 첫 문자로 입력 할 때마다 경고가 필요합니다.

  • 답변 # 1

    이것을 시도해보십시오 :

    $( '#screameria input' ).keyup(function(){ //when a user types in input box
        var scream = this.value;
        if ( scream.charAt( 0 ) == '/' ) {
          alert( 'Boom!' );
        }
    })
    
    

    Fiddle : http://jsfiddle.net/maniator/FewgY/

  • 답변 # 2

    키를 누를 때마다 기능을 실행하도록 브라우저에 알리려면 키 누르기 (또는 유사한) 처리기를 추가해야합니다. 해당 입력 필드 :

    var input = $('#screameria input');
    input.keypress(function() {
      var val = this.value;
      if (val && val.charAt(0) == '/') {
        alert('Boom!');
      }
    });
    
    

관련 자료

  • 이전 visual studio 2010 - "MSVCP110Ddll이 컴퓨터에 없습니다"문제 해결
  • 다음 하위 모듈로 git 저장소의 이름을 바꾸려면 어떻게해야합니까?