2014-09-28 4 views
0

한 번에 한 가지 질문/입력 만 표시하는 양식이 있으며 한 질문에서 다른 질문으로 이동하려면 입력 키를 사용합니다.입력시 2 자 미만인 경우 입력 키 사용 안함

입력 내용에 2 자 이하가있는 경우 Enter 키 동작을 방지하는 방법이 필요합니다. 사람들이 실제로 그 안에 뭔가를 쓰고 그냥 넘어 가지 않도록하는 방법이 필요합니다. .

triggers.first().addClass('active'); 
form.hide().first().show(); 

function sliderResponse(target) { 
    form.fadeOut(500).delay(500).eq(target).fadeIn(700); 
    triggers.removeClass('active').eq(target).addClass('active'); 
} 

triggers.click(function() { 
    if (!$(this).hasClass('active')) { 
     target = $(this).index(); 
     sliderResponse(target); 
    } 
}); 
$('input').bind('keypress', function(e) { 
    if(e.keyCode==13){ 
    target = $('#command ul.triggers li.active').index(); 
    target === lastElem ? target = 0 : target = target+1; 
    sliderResponse(target); 
    } 
}); 

그리고 표준 입력 HTML :

<h1>Do you have a current website?</h1> 
        <input type="text" value="If you do, please insert the link…" id="last" name="last" class="fields" onFocus="if(this.value == 'If you do, please insert the link…') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'If you do, please insert the link…';}" /> 

UPDATE

를이 해제하는 방법입니다 여기에

는 키 입력 관련 내 스크립트의 일부입니다 Enter 키 : 하지만 두 문자의 조건을 어떻게 만들 수 있습니까?

$("input").keypress(function (evt) { 
var charCode = evt.charCode || evt.keyCode; 
if (charCode == 13) { 
return false; 
} 
}); 

답변

1

당신은 내 마음에 (매력 :)) 같은

$("input").on('keydown', function(evt) { 
    if (evt.which === 13 && this.value.length < 3) { 
     return false; 
    } 
}); 
+0

작품을 입력 얼마나 많은 문자를 볼 수있는 값의 길이를 확인하실 수 있습니다 : "내가 왜 그 생각을하지 않았다") 그것이 나에게 줄 것 인만큼 빨리 대답을 받아 들일 것이다 : D를 위해, 단지 투표의 위로 : D – Alin

관련 문제