2014-09-01 20 views
11

İki alanlı bir HTML giriş formum var: E-posta ve Şifre. Bunlar, IOS cihazlarından (iPhone, iPad) başka herhangi bir cihazın tarayıcısına kolayca doldurulabilir. IOS alanlarında net bir şekilde odaklama yapılamayabilir ve odakta bir kez klavye açılır, yazmaya başladım ancak hiçbir şey dolduruyor. Hem Chrome'da hem de Safari'de denedim ve yine de aynı sonucu aldım. Alan siyah kalır. Körük benim form biçimlendirilmiş nasıl:IOS aygıtları HTML form girdisi ile ilgili sorunlar (tür = metin)

<form method="post" name="login" action="login"> 
    <div class="divInputWrapper "> 
     <i class="icon-envelope inputIcon inlineElt"></i> 
     <label for="email"></label> 
     <input type="text" name="email" placeholder="Enter your email address" class="formInput"/> 
    </div> 
    <div class="divInputWrapper "> 
     <i class="icon-envelope inputIcon inlineElt"></i> 
     <label for="password"></label> 
     <input type="password" name="password" class="formInput"/> 
    </div> 
    <button class="blue centeredContent">Login</button> 
</form> 

hala aynı, bir otofokus özelliğini ekleyerek çalıştı bir değeri önceden ve.

+0

Eğer herhangi bir dış css/js çalışan var mı üzerinde varsayılan sıfırlama emin olun? – DickieBoy

+0

FormInput sınıfınızda herhangi bir garip stil var mı? rengi ve arka plan rengini aynı değere ayarlamak gibi? Örneğin. Kod örneğinde teknik olarak yanlış bir şey yok ... bu yüzden işe yaramalı. – scunliffe

+0

ios araçlarında bir metin kutusuna metin ekleyemeyiz sanırım. Elmadaki çocuklar o kadar da aptal değiller. İnsanların ios cihazlarında metin girebileceği formlara sahip birçok proje var. Sorunun projenize özel bir şey olduğu açıktır. Sağlamadığınız js, css vb. –

cevap

39

Sorun bulundu, kullanıcının bir öğeye dokunup beklediğinde dokunma aygıtı davranışı konusunda yardımcı olması için çevrimiçi olarak bulduğum bir stil sayfası sıfırlaması. Bu, projelerimin çoğunda kopyaladım.

*, *:before, *:after { 
     -webkit-user-select: none; 
     -khtml-user-select: none; 
     -moz-user-select: none; 
     -ms-user-select: none; 
     user-select: none; 
    } 

Dolayısıyla, sadece kaldırmak veya varsayılan olarak ayarlayın: Bu sorunu varsa Yani, size css bu hatları var dolayıdır. niyetinizi web sitenizde şeyler seçerek insanları durdurmak için ise, o zaman bu tarz mülkiyet girişlerine

input, input:before, input:after { 
     -webkit-user-select: initial; 
     -khtml-user-select: initial; 
     -moz-user-select: initial; 
     -ms-user-select: initial; 
     user-select: initial; 
    } 
+0

Mükemmel, ben uzun ve zor bir arama yaptım, hata ayıklama ve tamamen şaşkın. Bunun için teşekkürler. Ben aslında bootstrap daha az dosyaları yaptım bir ithalat bu stilleri ile sona erdi, ama benim girişler ve düğmeler için aynı temel stilleri var, bu yüzden düğmeleri ile yardımcı olmak için CSS aynı zamanda benim girişlerime uyguladık .. – gdgr

+1

Ben ' Aynı sorunu ve yukarıdaki çözümü sahip olmak işe yaramıyor gibi görünmüyor. – Ben

+0

Oh, teşekkürler. Hata ayıklamak gerçekten zor. Javascript kısmında olduğunu sanıyordum çünkü açısal kullanıyorum. Girdi sadece bir karakteri kabul edebilir ve aslında yokken odak kaybına neden olabilir. – dieend