2010-11-30 6 views
1

나는 자바 스크립트로 작성된 함수를 가지고 있으며 가능한 경우 내 JQuery 파일에서이를 사용하는 방법을 알고 싶습니다. 다음 함수를 사용하고 있으며 선택기 ID는 '#comments'입니다.이 자바 스크립트 함수를 JQuery에 결합 할 수 있습니까?

또 다른 파일에있는이 함수를 기본 JQuery 파일로 통합하기 만하면됩니다. 이것이 가능한가?

onkeydown="textCounter(this.form.notes, this.form.remLen,240); "onkeyup="textCounter(this.form.notes, this.form.remLen, 240);" 

선택자 ID는 #comments입니다.


function textCounter(field, countfield, maxlimit){ 
if (field.value.length > maxlimit) { 
    field.value = field.value.substring(0, maxlimit); 
}else{ 
    countfield.value = maxlimit - field.value.length; 
} 
+0

감사합니다. Alex. 나는 큰 뚱뚱한 손가락을 가지고있다. :) – Jim

+0

jQuery = javascript. 그냥 선생님 :-) – Alex

+0

@Alex, 뭐라고?! 정말? :) 사실, 저는 JavaScript로 매우 조밀합니다. – Jim

답변

0

난 당신이 요구하는지 아주 잘 모르겠지만, 당신은 쉽게 자신의 기능을 사용할 수 있습니다 이 같은이 이벤트 핸들러에서 :

$(document).ready(function(){ 
    $('#comments').bind('keydown keyup', function(){ 
    textCounter(...etc...); 
    }); 
}); 

당신이 뭘하려는 건지, 대신 keypress 이벤트와 더 나은 운이있을 수 있습니다에 따라 :

0123을
$('#comments').keypress(function(){...}); 

Keypress은 자동 반복을 위해 키를 누른 상태에서 shift과 같은 키를 트리거하지 않을 때 모든 문자에 대해 트리거되는 장점이 있습니다. keydownkeyup을 사용하면 누를 때마다 키를 두 번 실행하게됩니다. 원하는 키가 아닌 경우가 있습니다.


업데이트 : 당신이 절단 및 현재의 수를 표시 할 일은 찾고있는 모두는 이유를 간단 같은 기능을하지 경우 다음

function textCounter(field, countfield, limit){ 
    field.value = field.value.substring(0,limit); 
    countfield.val(limit-field.value.length); 
} 

그리고 :

$('#comments').keypress(function(){ 
    textCounter(this, $('#bar'), 240); 
}); 

예 : http://jsfiddle.net/redler/c5sUU/1/

+0

감사합니다 켄, 나는 그것이 작동하지 않기 때문에 뭔가 잘못하고 있어야합니다. 위의 텍스트 카운터를 게시 해주십시오. – Jim

+0

편집 코드 Ken에게 감사드립니다.이 함수를 사용하여 텍스트 영역의 허용 가능한 문자 수를 제한합니다.이 응답은 지금 내가이 응답을 입력하는 것과 같습니다. 귀하의 코드를 사용하여, 심지어 내 HTML에서 keydown 이벤트가 필요합니다> – Jim

+0

또한, 계산을 수행하는 실제 함수 위에 게시했습니다. – Jim

0

함수 textCounnter 내부 예는 승/함수에서 함수를 트리거링 JQUERY의 기능을 추가? 그러나 왜 tou는 자바 스크립트에서 textCounter를 원합니까?

하지 왜

$ (# 코멘트) { 내부 ..textcounter 아이디어}

+0

Gian에게 감사드립니다. JavaScript에 관해서는 바보입니다. 나는 그렇게 할 수 있는지 몰랐다. Javascript에서 textCounter를 사용한다는 것은 무엇을 의미합니까? 다른 옵션은 무엇입니까? – Jim

+0

나는 마음 속에이 옵션을 가지고있다. .. 다른 사람들이 있다는 것을 확신한다. 그러나 무엇이 내 생각이 무엇인가 이건 –

+0

이다. 나는 내 게시물을 편집한다 ... –

관련 문제