2011-10-06 7 views
-2

웹 양식의 마스크 된 필드와 관련된 도움이 필요합니다. 난 루비이 코드 마스크 된 필드에 텍스트 값을 쓰는 방법은 무엇입니까?

browser.text_field(:id => 'txtphone').set '7893457889'

...는 아무것도 전화 필드에 추가되지 않은 경우에 실행 쉘 전화 필드의 구문, (___)___-_____이다. 그런 다음이 솔루션을 하나의 블로그에서 찾았습니다. 누군가 먼저이 코드를 사용하여이 필드의 마스크를 풉니 다.

browser.text_field(:id,'txtphone').fire_event("unmask") 

위 코드를 다시 작성하십시오.

browser.text_field(:id => 'txtphone').set '7893457889' 

하지만 여전히 아무 일도 일어나지 않았습니다. 친절하게 나를 도우십시오 ... 나는 옳은 일을하고 있거나 여전히 실수가 있습니다.

+0

페이지가 공개되어있는 경우 관련 HTML 또는 링크를 제공하십시오. –

+0

나는이 질문을 http://stackoverflow.com/questions/6221417/setting-a-text-field-that-has-a-jquery-mask-on-it라고 말하고 있지만 솔직히 나는 잘 모르겠다. 진술 된 '솔루션'은 실제로 브라우저가 '언 마스크 (unmask)'라는 이벤트를 실행 한 것을 본 적이 없기 때문에 해결책입니다. 또한 OP는 IRB에서 실행될 때 스크립트가 작동 함을 나타 냈습니다. 클라이언트 측 코드가 필드를 설정하기 전에 처리해야 할 충분한 시간. IRB를 통해이 작업을 먼저 시도한 다음 코드가 최대 속도로 작동하는지 확인하십시오. 타이밍 문제 일 수 있습니다. –

+0

HTML 요청에 응답하지 않고 대신 중복 질문을 게시하는 것에 대해 불만을 나타 냈습니다 (http://stackoverflow.com/questions/7845739/masked-text-box-issue). –

답변

0

페이지 HTML의 샘플을 제공 할 수 있다면 더 쉽게 대답 할 수 있습니다.

우리가 작업 할 수 있도록 제공 한 것을 감안할 때, 우리는 일반적으로 그러한 가면 처리 된 입력 필드가 일반적으로 작동하고 거기에서 이동하는 정상적인 방법으로 가야합니다. 일반적으로 이런 종류의 페이지는 특정 이벤트에 의해 트리거되는 자바 스크립트 함수를 호출합니다. 대부분이 이벤트는 onchange와 같지만 일반적인 사용자가 텍스트를 입력하거나 셀을 지나칠 때 발생하는 키 누르기 또는 다른 상황 일 수 있습니다.

당신은 가능성이 적절한 자바 스크립트 이벤트를 발생하기 위해 '.fire_event'방법을 사용하여 실험을해야하거나 실패 할 경우이 이름을 혼동하지 마십시오 수행 할 때 완전히 적절한 스크립트

을 실행하기 위해 직접 전화를 거는 'applymask'와 같은 스크립트 또는 해당 스크립트가 호출되도록하는 javascript 이벤트와 함께 somesuch.

이 질문에 대한 답변 How to find out which JavaScript events fired?에는 방화 광구 또는 Chrome 개발자 도구를 사용하여 브라우저 화면에서 개체와 상호 작용할 때 발생하는 이벤트를 파악하는 방법에 대한 유용한 정보가 포함되어 있습니다.

업데이트 : 대신 대답은 어떤이었다 경우 표시하기 위해 여기에 응답의는 영업 이익은 여기 Masked Text Box issue 자신의 질문을 다시 게시하고 그 이후 그는 실제로 HTML 때의 일부를 게시했다 (공급 업체의 데모 사이트에 주위 파고에 의해 사용 우리는 그것을 요구했습니다.) 나는 그를 위해 일한 watir-webdriver를 사용하여 해결책을 찾을 수있었습니다.

관련 문제