2014-09-01 12 views
11

Vì vậy, tôi có biểu mẫu đăng nhập HTML với hai trường: Email và Mật khẩu. Đây có thể được điền dễ dàng trên bất kỳ trình duyệt nào của thiết bị khác với thiết bị iOS (iPhone, iPad). Trên các lĩnh vực IOS khó có thể được tập trung và một khi trong tập trung, bàn phím bật lên, tôi bắt đầu gõ nhưng không có gì thực sự được lấp đầy. Tôi đã thử cả Chrome và Safari và vẫn nhận được kết quả tương tự. Cánh đồng vẫn đen. Dưới đây là cách biểu mẫu của tôi được định dạng:Các vấn đề thiết bị iOS với đầu vào biểu mẫu HTML (loại = văn bản)

<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> 

Tôi đã thử thêm thuộc tính tự động lấy nét, đặt trước giá trị và vẫn giữ nguyên.

+0

Bạn có bất kỳ css/js bên ngoài chạy? – DickieBoy

+0

Lớp formInput của bạn có bất kỳ kiểu lạ nào không? như thiết lập màu và màu nền cho cùng một giá trị? ví dụ. Không có bất cứ điều gì về mặt kỹ thuật sai trong mẫu mã ... vì vậy nó sẽ hoạt động. – scunliffe

+0

Tôi không nghĩ rằng chúng tôi không thể chèn văn bản vào một hộp văn bản trong ios devises. Guys tại táo không phải là ngu ngốc. Có rất nhiều dự án có hình thức mà mọi người có thể nhập văn bản trong các thiết bị ios. Rõ ràng rằng vấn đề là một cái gì đó cụ thể cho dự án của bạn. chẳng hạn như js, css vv mà bạn chưa cung cấp. –

Trả lời

39

Đã tìm thấy sự cố, đây là thiết lập lại biểu định kiểu mà tôi tìm thấy trực tuyến để trợ giúp hành vi thiết bị cảm ứng khi người dùng chạm/giữ phần tử và tôi sao chép nó trên hầu hết các dự án của tôi. Vì vậy, nếu bạn có vấn đề này, rất có thể bạn có các dòng này trong css của bạn:

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

Vì vậy, chỉ cần xóa hoặc đặt nó thành mặc định. Và nếu mục đích của bạn là để ngăn không cho người từ việc lựa chọn nội dung trên trang web của bạn, thì chắc chắn rằng bạn đặt lại sở hữu phong cách này để mặc định trên đầu vào

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

Tuyệt vời, tôi đã tìm kiếm lâu dài và khó khăn cho điều này, tôi đã gỡ lỗi và hoàn toàn ngớ ngẩn. Cám ơn vì cái này. Tôi thực sự đã kết thúc với các kiểu này từ một bản nhập mà tôi đã làm từ các tệp khởi động ít hơn, nhưng tôi có các kiểu cơ sở giống nhau cho các đầu vào và nút của mình, do đó CSS ​​hỗ trợ các nút đồng thời được áp dụng cho các đầu vào của tôi .. – gdgr

+1

I ' m có cùng một vấn đề và giải pháp trên dường như không hoạt động. – Ben

+0

Oh cảm ơn bạn. Nó thực sự là khó để gỡ lỗi nó. Tôi nghĩ rằng nó đã được trên một phần javascript bởi vì tôi đang sử dụng góc cạnh. Đầu vào chỉ có thể chấp nhận một ký tự và dường như nó bị mất tiêu điểm trong khi nó thực sự không. – dieend

Các vấn đề liên quan