Tuesday, 15 January 2013

javascript - Validate input value before it is shown to user -


मेरे पास 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