سؤال

أريد استخدام JavaScript لتقييد الإدخال في مربع نص بتنسيق أرقام العملة.على سبيل المثال:

<input type="text" value="2,500.00" name="rate" />

كما هو مذكور أعلاه، يجب أن يقبل مربع النص الأرقام والفواصل والنقطة فقط.

ولكن بعد الفترة يجب أن يقبل رقمين بعد الأرقام.

كيف يمكنني تحقيق هذا؟الرجاء التوضيح.

  • جنانيار الزبير
هل كانت مفيدة؟

المحلول

parseFloat يمكن تحويل سلسلة إلى تعويم و للتصليح يمكن تعيين عدد المنازل العشرية التي يجب الاحتفاظ بها.

function numToCurrency(num){
    return parseFloat(num).toFixed(2);
}


numToCurrency("4.2334546") // returns 4.23

نصائح أخرى

إذا كنت تريد التحقق من صحة مربع النص الخاص بك، فيمكنك استخدام التعبيرات العادية.إذا كنت تريد تقييد الإدخال من المستخدم، فيمكنك محاصرة ضغطات المفاتيح وتصفية تلك التي تريد إدخالها باستخدام onKeyDown حدث مربع النص.

يمكن لهذه المكونات الإضافية jQuery أن تساعد..

http://www.texotela.co.uk/code/jquery/numeric/

http://plugins.jquery.com/project/aphanumeric

يمكنك استخدام أ مسجالبرنامج المساعد يسمى أبجدية رقمية

jQuery AlphaNumeric هو جافا سكريبت التحكم في البرنامج المساعد الذي يسمح لك بذلك تحديد الأحرف التي يمكن للمستخدم إدخالها على مربعات النص أو مناطق النص.استمتع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top