2013-01-23 3 views
2

라이트 폼에 ajax를 통해로드 된 HTML 폼이 있습니다.HTML 폼이 입력시 공백을 허용하지 않습니다

당신은 링크가 페이지의 오른쪽 하단에서 http://www.powerbuy.com.au/

의 홈페이지에 동작을 볼 수 있습니다 '우리가 당신을 위해 거래를 협상하자'이것을 클릭하면 라이트 박스를 만들고 양식을로드합니다.

문제는 필드에 공백을 넣을 수없고 다른 문자, 숫자 및 기호를 사용할 수 있지만 공백은 허용하지 않는 것입니다.

JS 코드의 코드를 살펴 봤지만 공백과 관련된 내용을 찾을 수 없습니다.

문제를 재현 할 수 있습니까? 무슨 일이 일어나는지 말해 줄 수 있어요? 당신은 단순히 코드 아래에 쓸 수

+0

은 [이]를 살펴 (걸릴 언급은 다음과 같습니다

이 옵션을 설정하는 더 많은 방법이 있지만, 어떤 이유로 그냥이 사람은 나를 위해 일 : //stackoverflow.com/questions/1987439/space-bar-not-working-in-form-fields) SO 질문. –

+0

@sixfive가 귀하의 웹 사이트입니까? –

+0

일부 javascript는 정규식으로 문자열을 대체하는 것을 보지만 정확히 무엇을하는지 확신 할 수는 없지만 검사해야합니다. 코드를 좀 붙여 주시겠습니까? –

답변

0

알 수없는 원인 : 라이트 박스 팝업을 아약스로드에서 iframe으로 변환하여 해결되었습니다.

1

:

$(document).ready(function(){ 
    $("#id").keydown(function(event) { 
    if(event.shiftKey) 
    { 
     event.preventDefault(); 
    } 
    if (event.keyCode == 32) { 
     event.preventDefault(); 
    } 

    }); 
}); 

"ID가"당신의 텍스트 필드 "ID"속성 값입니다.

+0

양식이 아약스에 의해로드되고 따라서 이벤트가 연결되지 않거나 나타나지 않으므로이 작업을 수행 할 수 없습니다. – sixfive

0

당신은 다음과 같은 enableKeys : false을 설정하여 문제를 해결할 수 있습니다

Shadowbox.open({ 
    title  : "Nouvel Addressee", 
    content : $("addressee-lightbox-wrapper").innerHTML, 
    player  : "html", 
    width  : 920, 
    height  : 540, 
    enableKeys : false, 
    options : { 
    onFinish: function() { 
     Event.addBehavior.reload(); 
    } 
    } 
}); 
-2

나는 비슷한 문제가 있었다. 발견, 그것은 'enableKeys'옵션을 사용하여 무언가를 가지고 있습니다. HTTP 여기

Shadowbox.init({ 

skipsetup: true, 
enableKeys: false 

}); 

이 다른 솔루션 http://shadowbox.1309102.n2.nabble.com/Can-t-add-space-in-text-input-td4518072.html

+0

답안 본문에 링크로 관련 정보를 입력하십시오. 링크가 죽거나 썩거나 움직이거나 사용하지 못하게 될 수 있습니다. – EWit

관련 문제