रेगेक्स का उपयोग करें।
<input id="inputBox" name="inputBox" />
<script type="text/javascript">
var inputBox = document.getElementById('inputBox');
inputBox.onchange = function(){
inputBox.value = inputBox.value.replace(/[^0-9]/g, '');
}
</script>
या आप उस क्षेत्र को लगातार जांचने के लिए टाइमर का उपयोग कर सकते हैं।
<input id="inputBox" name="inputBox" />
<input id="inputBox2" name="inputBox2" />
<script type="text/javascript">
var timer = new Array();
function checkFields(el){
var inputBox = document.getElementById(el);
inputBox.value = inputBox.value.replace(/[^0-9]/g, '');
clearTimeout(timer[el]);
timer[el] = setTimeout((function(){ checkFields(el); }), 50);
};
function timerFields(el){
timer[el] = setTimeout((function(){ checkFields(el); }), 50);
};
timerFields('inputBox');
timerFields('inputBox2');
</script>
स्रोत
2012-08-21 07:58:40
है "-" (ऋण चिह्न के रूप में इस्तेमाल) सांख्यिक? सामान्य रूप से, उपयोगकर्ता इनपुट से चुपचाप हटाने के लिए एक अच्छा विचार नहीं है। अगर मेरा मतलब 100 आइटम ऑर्डर करना था, लेकिन किसी भी तरह से 1oo टाइप करने में कामयाब रहा, तो मैं अपने ऑर्डर को चुपचाप 1 आइटम में बदलने के बजाय चेतावनी देना चाहता हूं और सुधार के लिए प्रेरित होना चाहता हूं। –
टिप्पणी के लिए धन्यवाद, मैं इसे भविष्य के लिए ध्यान में रखूंगा। इस समय मुझे केवल इस पैटर्न को हल करना है। – halofourteen