मेरे पास html लेकिन इस स्थिति में, मान उपयोगकर्ता को दिखाया जाता है और फिर उसे सही मान पर सही कर दिया जाता है। मैं & lt; input & gt; और कुछ पैटर्न (जैसे -? D *। ?? \ d * फ्लोट-हस्ताक्षरित मान)।
मुझे मिलानित मान नहीं टाइप करना रोकना चाहिए।
मैंने इसे अगले तरीके से किया है
jQuery .fn.numeric = function (pattern) {var jqElement = $ (this), prevValue; JqElement.keydown (function () {prevValue = jqElement.val ();}) jqElement.keyup (फ़ंक्शन (ई) {यदि (! पैटर्न। टेस्ट (jqElement.val ())) {jqElement.val (prevValue); e .preventDefault ();} prevValue = ""}}};
क्या यह उपयोगकर्ता को दिखाए जाने से पहले वैटेट मान का तरीका है ? pattern से html5
$ ("# validateMe")। पर ('कुंजीडाउन', फ़ंक्शन () {var charBeingTyped = String.fromCharCode (e.charCode || e.which); // चरित्र प्राप्त हो रहा है Typed var कर्सर पद = $ (यह) [0] .selectionStart; // कर्सर की स्थिति प्राप्त करें / डालें चार कर्सर की स्थिति पर इनपुट के मूल्य की हमारी प्रति में टाइप किया जा रहा है। Var inValue = $ (this) .value () .सबस्ट्रिंग (0, कर्सरपॉइस) + charBeingTyped + $ (this) .value ()। उपस्ट्रिंग (कर्सर स्थिति, $ (this) .value ()। लंबाई); यदि (inValue.match (/ -? \ D * ।? \ D * /)) सत्य वापस लौटते हैं, और वापस लौटते हैं;});
No comments:
Post a Comment