Tôi đã làm theo lời khuyên được đưa ra trong this other Stack Overflow post và sử dụng mẫu được tìm thấy trong the list of regexes used by Chrome, nhưng vì một lý do nào đó Chrome vẫn không phát hiện thấy trường của tôi là trường thẻ tín dụng.Tự động điền thẻ tín dụng Chrome không được kích hoạt
Safari phát hiện nó tốt.
Đây là HTML đầu vào, như thể hiện bởi trình theo dõi web:
<input class="control" id="card_number" type="tel" name="card_number"
value="" autocorrect="off" spellcheck="off" autocapitalize="off"
placeholder="Card number" data-reactid=".0.1.1.0.0.5.0.0"
x-autocompletetype="cc-number" autocompletetype="cc-number">
Vâng, như bạn có thể nhìn thấy từ data-reactid
, Tôi đang sử dụng phản ứng. Có thể là có cái gì đó để làm với nó. Ai biết!
Tôi đã thiết lập trang thử nghiệm để những người khác có thể chơi với trang đó. Bạn có thể truy cập https://entire.life/payment-form-test trong Safari và (nếu bạn đã bật tự động điền và thẻ tín dụng được lưu vào nó), nó sẽ bật lên. Nếu bạn truy cập vào Chrome, Chrome sẽ không bật tùy chọn tự động điền. Ngay cả sau khi nhập chữ cái đầu tiên của thẻ của bạn.
Mã này là mã nguồn mở. Bạn có thể xem nguồn của trang /payment-form-test
here.
Yeah, đó là lạ.Bạn có thể thấy [demo hoạt động tại đây] (https://greenido.github.io/Product-Site-101/form-cc-example.html) trong đó CC# sẽ tự động hoàn tất cho bạn trong Chrome. Tôi tự hỏi nếu nó có bất cứ điều gì để làm với bạn bằng cách sử dụng 'type =" tel "' nhưng tôi hy vọng sẽ không. – idbehold
Ah, điều đó dường như đáng để thử, @idbehold, nhưng không phải là vấn đề. Tôi đã thay đổi nó thành 'type =" text "', nhưng vấn đề vẫn tồn tại. Điều đó có ý nghĩa! Tôi đã sao chép các thuộc tính phần tử đầu vào, 'type =" tel "' và tất cả, từ [ví dụ về Checkout của Stripe] (https://stripe.com/docs/tutorials/checkout). Sẽ thật kỳ lạ nếu nó gây ra vấn đề cho tôi chứ không phải là vấn đề! Chúng ta phải nhìn vào chỗ sai. : - / – chadoh