2012-08-23 3 views
1

Zendesk이 서브 도메인에 대한 가입 양식에서 수행하는 작업을 시뮬레이션하려고합니다. 사용자가 하위 도메인을 입력하기 시작하면 사용자가 입력하는 것과 다른 색상의 ".zendesk.com"이 자동으로 추가됩니다.div를 동적으로 추가 입력시 INSIDE 입력

다른 div가 배치 된 것처럼 보입니다.하지만 사용자 유형에 따라 입력 된 내용을 완벽하게 배치 한 방법을 알 수 없습니다.

jQuery 1.7을 사용하고 있습니다.

+0

이다 그들이이 가능하다 복제 입력 a 네가 입력 한 것과 같은 위치에 있지? 또한 입력을 반영하고 각 키 입력 후 문자열 끝에 ".zendesk.com"을 추가합니다. 그것은 상대적으로 간단한 방법처럼 보입니다. – DigTheDoug

답변

4

간단한 방법은 사용자가 입력하는 실제 입력을 동일한 위치에 입력하고 변경시 값 끝에 문자열을 추가하는 것입니다.

그래서 당신은

.realInput{ 
    position: absolute; 
    left: 0; 
    background: none; 
} 

.mirrorInput{ 
    position: absolute; 
    left: 0; 
    color: green; 
    background: white; 
} 

<input class="mirrorInput" disabled="disabled"></input> 
<input class="realInput"></input>​ 

이 있고 JS는 자신의 페이지 또는 코드를 보지 않고 단순히

$(".realInput").on("keyup", function(event){ 
    $(".mirrorInput").val($(".realInput").val() + ".zendesk.com"); 
}) 

Here's a fiddle showing how it could work.

+0

야, 그쪽은 위대하고 간단한 해결책이다. 감사! – JoshL

+0

질문 : 입력 된 내용 뒤에 미러 입력이 얼마나 정확하게 표시됩니까? 입력 필드가 투명합니까? – JoshL

+0

@JoshL realInput에는 투명하게 만드는 "none"의 배경 속성이 있습니다. – DigTheDoug