2012-08-23 56 views
1

我想模擬Zendesk在其註冊表單中爲子域所做的事情。當用戶開始輸入子域名時,它會自動將「.zendesk.com」添加到用戶輸入的不同顏色中。在輸入字段時動態添加一個div

它似乎是另一個定位的div,但我不知道它們是如何在輸入用戶類型之後完美定位的。

我正在使用jQuery 1.7。

+0

沒有看到他們的網頁或代碼,是有可能他們有副本輸入a與你輸入的位置相同的位置?它也反映了輸入,並在每次擊鍵之後在字符串的末尾添加「.zendesk.com」?這似乎是一個相對簡單的方法。 – DigTheDoug

回答

4

一個簡單的方法是將相同位置的輸入鏡像到用戶輸入的實際輸入中,並將字符串添加到更改值的末尾。

所以,你必須

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

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

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

和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

相關問題