मैं आमतौर पर accounting.js का उपयोग आप से http://openexchangerates.github.io/accounting.js/#download
यह उपयोग करने के लिए काफी आसान है, यह डाउनलोड कर सकते हैं। आप देख सकते हैं कि यह उसी डाउनलोड पेज से कैसे काम करता है।
function formatMoney(myField){
if(myField.selectionStart || myField.selectionStart == '0'){
var len = myField.value.length;
var caretPos = doGetCaretPosition(myField);
myField.value = accounting.formatMoney(myField.value);
var newlen = myField.value.length;
setCaretPosition(myField, newlen != len ? (newlen > len ? caretPos + 1 : caretPos - 1) : caretPos);
}
}
function doGetCaretPosition (ctrl) {
var CaretPos = 0;
// IE Support
if (document.selection) {
ctrl.focus();
var Sel = document.selection.createRange();
Sel.moveStart ('character', -ctrl.value.length);
CaretPos = Sel.text.length;
}
// Firefox support
else if (ctrl.selectionStart || ctrl.selectionStart == '0')
CaretPos = ctrl.selectionStart;
return (CaretPos);
}
function setCaretPosition(elem, caretPos) {
elem.value = elem.value;
if(elem != null) {
if(elem.createTextRange) {
var range = elem.createTextRange();
range.move('character', caretPos);
range.select();
}
else {
if(elem.selectionStart) {
elem.focus();
elem.setSelectionRange(caretPos, caretPos);
}
else
elem.focus();
}
}
}
आप को टेक्स्ट फ़ील्ड के साथ कार्यों का उपयोग कर सकते हैं::
<input id="myField" type="text" onkeyup="formatMoney(this);" onChange="formatMoney(this);" onBlur="formatMoney(this);" />
हो रही है और सेटिंग कैरट
मैं एक जोड़े जावास्क्रिप्ट कार्य करता है जो मैं कर्सर प्रबंधन करने के लिए उपयोग करने के लिए बनाया स्थिति कार्य यहां से प्राप्त किए गए थे: Set keyboard caret position in html textbox
मैंने इसे एंड्रॉइड 2.1 एमुलेटर पर परीक्षण किया। हालांकि एम्यूलेटर धीमा था लेकिन यह काम कर रहा था। आप स्क्रीनशॉट यहाँ पा सकते हैं: https://www.dropbox.com/s/9ximuwh64kadiea/shot.JPG?dl=0
संख्यात्मक मास्क के साथ संघर्ष करने के बाद, मुझे मोबाइल ब्राउज़र के लिए उन्हें (और अन्य) अक्षम करना पड़ा। जहां तक मुझे पता है कि कोई कामकाज नहीं है। – devundef
क्या एंड्रॉइड ब्राउज़र का यह संस्करण 'obj.selectionStart' और' obj.selectionEnd' का समर्थन नहीं करता है? – scunliffe
यदि आप पहले से ही jQuery का उपयोग कर रहे हैं, तो आपने jQuery ++ (मैंने हाल ही में टैब को कैप्चर करने और कुंजी प्रेस दर्ज करने के बाद सही कैरेट स्थिति प्लेसमेंट के लिए उपयोग किया है)? जब मैंने इसका परीक्षण किया तो बढ़िया काम करता है। भले ही, आप हमेशा अपनी रेंज और चयन विधियों (jQuery की आवश्यकता के बिना) का उपयोग कर सकते हैं। jquerypp.com –