Tôi đang viết mã một ứng dụng bằng jQuery, jqTouch và phonegap và đã gặp phải sự cố dai dẳng phát sinh khi người dùng gửi biểu mẫu bằng nút Go trên bàn phím mềm.
Mặc dù có thể dễ dàng đưa con trỏ di chuyển đến phần tử nhập biểu mẫu thích hợp bằng cách sử dụng $('#input_element_id').focus()
, phần tô sáng đường viền màu cam luôn quay trở lại thành phần đầu vào cuối cùng trên biểu mẫu. (Phần đánh dấu không hiển thị khi biểu mẫu được gửi bằng nút gửi biểu mẫu.)
Những gì tôi cần là tìm cách vô hiệu hóa hoàn toàn phần đánh dấu màu cam hoặc làm cho nó di chuyển đến phần tử đầu vào giống như con trỏ.
Cho đến nay, tôi đã thử thêm phần sau vào CSS của mình:
.class_id:focus {
outline: none;
}
Điều này hoạt động trong Chrome nhưng không hoạt động trên trình mô phỏng hoặc trên điện thoại của tôi. Tôi cũng đã thử chỉnh sửa jqTouch theme.css
để đọc:
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Không ảnh hưởng gì. Tôi cũng đã thử từng phần bổ sung sau vào AndroidManifest.xml
tệp:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Không có bất kỳ tác dụng nào.
Cập nhật: Tôi đã thực hiện thêm một số khắc phục sự cố với điều này và đến nay đã tìm thấy:
Thuộc tính phác thảo chỉ hoạt động trên Chrome, không hoạt động trên trình duyệt Android.
Các
-webkit-tap-highlight-color
bất động sản thực hiện trong công việc thực tế trên trình duyệt Android, mặc dù không phải trên Chrome. Nó vô hiệu hóa điểm nổi bật trên tiêu điểm cũng như khi khai thác.Các
-webkit-focus-ring-color
bất động sản dường như không làm việc trên cả hai trình duyệt.