2017-04-18 45 views
0

我有一個動態加載值的輸入。當值出現在輸入字段上時,佔位符應該消失。一切工作正常,但是當我打開VoiceOver佔位符不會消失,文本重疊。如果VoiceOver在iPhone上打開,文本與佔位符重疊

下面是一個例子: https://jsfiddle.net/t8ykvp8e/

<input type="text" placeholder="Placeholder text" value=""> 

setTimeout(function() { 
    $('input').attr('value', '123') 
}, 2000) 

你有任何想法如何解決呢? 謝謝!

回答

0

您應該使用jQuery的val method來設置輸入元素的值。使用attr僅修改元素的值屬性(換句話說,它的初始值),這可能會與VoiceOver結合起來考慮到奇怪的行爲。

$('input').val('123'); 

另見:Properties and Attributes in HTML

+0

謝謝,但我只是嘗試這種解決方案,它並不能幫助我 –