के लिए एक ही कीडाउन ईवेंट लौटा रहा है, मैं फोन सत्यापन पर काम कर रहा हूं और फोन नंबर के साथ इनपुट को ऑटो स्वरूपण की आवश्यकता है और केवल संख्यात्मक वर्णों को जोड़ने की अनुमति है। हालांकि जब मैं कीडाउन और कीप्रेस का उपयोग करके इनपुट को प्रतिबंधित करने का प्रयास करता हूं, तो आईफोन मुझे # और * दर्ज करने की इजाजत देता है। जब मैंने कीडाउन वैल्यू की जांच की, तो वे क्रमश: 3 और 8 के साथ समान हैं (कीकोड 51 और 56)। यह एंड्रॉइड ब्राउज़र में पूरी तरह से काम करता है लेकिन आईफोन में विफल रहता है।आईफोन (हैश और 3) और (एस्टेरिस्क और 8)
किसी को भी इसी तरह के मुद्दे का सामना करना पड़ा।
$(formSelector + ' input[name^="phone"]').on('keydown keypress',function (e) {
// Allow: backspace, delete, tab, escape, and enter
if (e.keyCode == 46 || e.keyCode == 8 || e.keyCode == 9 || e.keyCode == 27 || e.keyCode == 13 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39)
) {
// let it happen, don't do anything
return;
} else {
// Ensure that it is a number and stop the keypress
if (e.shiftKey || (e.keyCode < 48 || e.keyCode > 57) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
मैं भी एक अन्य तरीका है जिसके stackoverflow में सुझाव दिया गया था 'इनपुट propertychange' की घटनाओं के साथ इनपुट बाध्य करने के लिए और फिर पैटर्न मिलान का उपयोग करने की कोशिश की। लेकिन यह आईफोन में सही काम करता है, लेकिन एंड्रॉइड में विफल रहता है।
$(formSelector + ' input[name^="phone"]').bind('input propertychange', function() {
var text = $(this).val();
if (isNaN(text)) {
$(this).val(text.replace(/[^\d]/gi, ''));
}
});
क्या किसी के पास इस समस्या का कोई सामान्य समाधान है ??
[jQuery डेमो] (http://api.jquery.com/keydown/) की घटनाओं में कोई अंतर दिखाने करता है का प्रयास करें? – tom
jQUeryDemo एक ही कुंजीकोड दिखाता है। 3 और # समान हैं और 8 और * समान हैं। लेकिन मोबाइल बनाम कंप्यूटर ब्राउज़र में पाया गया एक भिन्नता यह है कि # और * दर्ज करते समय कंप्यूटर में शिफकी सच हो जाती है, लेकिन मोबाइल में यह भी गलत है क्योंकि हम किसी भी शिफ्ट कुंजी का उपयोग नहीं कर रहे हैं – Anooj
क्या अन्य सभी गुण हैं (जैसे 'shiftKey ') भी वही? – tom