我想模擬Zendesk在其註冊表單中爲子域所做的事情。當用戶開始輸入子域名時,它會自動將「.zendesk.com」添加到用戶輸入的不同顏色中。在輸入字段時動態添加一個div
它似乎是另一個定位的div,但我不知道它們是如何在輸入用戶類型之後完美定位的。
我正在使用jQuery 1.7。
我想模擬Zendesk在其註冊表單中爲子域所做的事情。當用戶開始輸入子域名時,它會自動將「.zendesk.com」添加到用戶輸入的不同顏色中。在輸入字段時動態添加一個div
它似乎是另一個定位的div,但我不知道它們是如何在輸入用戶類型之後完美定位的。
我正在使用jQuery 1.7。
一個簡單的方法是將相同位置的輸入鏡像到用戶輸入的實際輸入中,並將字符串添加到更改值的末尾。
所以,你必須
<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");
})
夥計,這是一個偉大而簡單的解決方案。謝謝! – JoshL
但是,問題是如何從輸入的輸入後面看到鏡像輸入?輸入字段是否透明? – JoshL
@JoshL realInput具有「none」的背景屬性,使其透明。 – DigTheDoug
沒有看到他們的網頁或代碼,是有可能他們有副本輸入a與你輸入的位置相同的位置?它也反映了輸入,並在每次擊鍵之後在字符串的末尾添加「.zendesk.com」?這似乎是一個相對簡單的方法。 – DigTheDoug