// التعامل مع النقر على الصورة لتبديل إظهار كلمة المرور $("#toggle-password").on("click", function() { var passwordField = $('input[name="password"]'); var isPasswordVisible = passwordField.attr('type') === 'text';
if (isPasswordVisible) { passwordField.prop("type", "password"); $(this).attr('src', 'https://i.servimg.com/u/f70/17/17/86/62/the_el10.jpg'); // استبدال الصورة إلى أيقونة "إظهار" } else { passwordField.prop("type", "text"); $(this).attr('src', 'https://i.servimg.com/u/f70/17/17/86/62/the_el11.jpg'); // استبدال الصورة إلى أيقونة "إخفاء" } }); });
هذه النتيجة بعد تعديل الكود في منتداي
moment يعجبه هذا الموضوع
moment
عدد المساهمات : 76معدل النشاط : 347السُمعة : 0
موضوع: رد: طلب كود اخفاء واظهار كلمة السر الثلاثاء 6 أغسطس 2024 - 13:20
مشكور اخي علي مجهودك هو هل بالامكان تواجدها في المربع باسورد علي الشمال وتكون بخاصية الـ fontawesome لو مش باالمكان فتسلم علي مجهودك الوافي
كونان2000 يعجبه هذا الموضوع
كونان2000 احلى نائب
عدد المساهمات : 1751معدل النشاط : 3626السُمعة : 318
موضوع: رد: طلب كود اخفاء واظهار كلمة السر الثلاثاء 6 أغسطس 2024 - 14:04
اهلا اخي @moment نعم ممكن تواجدها في مربع الباسورد علي الشمال وتكون بخاصية الـ fontawesome
لكن لازم يكون عندك كود سي اس اس بالهيدر مثل التالي
$(function() { $(function() { // تغليف حقل كلمة المرور في حاوية جديدة إذا لم يكن قد تم تغليفه بالفعل $('input[type="password"]').each(function() { if (!$(this).parent().hasClass('password-wrapper')) { $(this).wrap('<div class="password-wrapper"></div>'); } // إضافة أيقونة التبديل بعد حقل كلمة المرور if ($(this).siblings('#toggle-password').length === 0) { $(this).after('<i id="toggle-password" class="fas fa-eye"></i>'); } });
// التعامل مع النقر على الأيقونة لتبديل إظهار كلمة المرور $(document).on("click", "#toggle-password", function() { var passwordField = $(this).siblings('input[name="password"]'); var isPasswordVisible = passwordField.attr('type') === 'text';
.password-wrapper #toggle-password { position: absolute; left: 0px; /* المسافة من الحافة اليمنى للحاوية */ top: 50%; /* يضع الأيقونة في منتصف ارتفاع الحاوية */ transform: translateY(-50%); /* يوازن الأيقونة رأسياً بحيث تكون في المنتصف */ cursor: pointer; /* يغير شكل المؤشر عند المرور على الأيقونة */ color: #666; /* اللون الافتراضي للأيقونة */ font-size: 16px; /* حجم الأيقونة */ }
/* تغيير لون الأيقونة عند المرور فوقها */ .password-wrapper #toggle-password:hover { color: #000; /* لون الأيقونة عند المرور فوقها */ }
النتيجة في منتداي
moment يعجبه هذا الموضوع
moment
عدد المساهمات : 76معدل النشاط : 347السُمعة : 0
موضوع: رد: طلب كود اخفاء واظهار كلمة السر الثلاثاء 6 أغسطس 2024 - 15:38
مشكور اخي بارك الله فيك علي مجهودك وزادك علم وانتفاع اللهم امين
كونان2000 يعجبه هذا الموضوع
moment
عدد المساهمات : 76معدل النشاط : 347السُمعة : 0
موضوع: رد: طلب كود اخفاء واظهار كلمة السر الثلاثاء 6 أغسطس 2024 - 17:05
اخي هو هل ممكن اضافة الدالات بتاعت تعديل كلمة السر عليها ؟؟ من داخل البيانات الشخصية لو نريد تعديل كلمه السر name="cur_password" name="new_password" name="password_confirm"
ومشكور علي دعمك
moment
عدد المساهمات : 76معدل النشاط : 347السُمعة : 0
موضوع: رد: طلب كود اخفاء واظهار كلمة السر الثلاثاء 6 أغسطس 2024 - 17:55
عدد المساهمات : 1751معدل النشاط : 3626السُمعة : 318
موضوع: رد: طلب كود اخفاء واظهار كلمة السر الثلاثاء 6 أغسطس 2024 - 17:57
اهلا اخي تم تعديل الاكواد جرب استبدل الجافا بالتالي
الكود:
$(function() { // تغليف كل حقل كلمة مرور في حاوية جديدة إذا لم يكن قد تم تغليفه بالفعل $('input[type="password"], input[name="cur_password"], input[name="new_password"], input[name="password_confirm"]').each(function() { if (!$(this).parent().hasClass('password-wrapper')) { $(this).wrap('<div class="password-wrapper"></div>'); } // إضافة أيقونة التبديل داخل حقل كلمة المرور if ($(this).siblings('.toggle-password').length === 0) { $(this).after('<i class="toggle-password fas fa-eye"></i>'); } });
// التعامل مع النقر على الأيقونة لتبديل إظهار كلمة المرور $(document).on("click", ".toggle-password", function() { var passwordField = $(this).siblings('input[name="password"], input[name="cur_password"], input[name="new_password"], input[name="password_confirm"]'); var isPasswordVisible = passwordField.attr('type') === 'text';
.password-wrapper .toggle-password { position: absolute; top: 50%; left: 3px; /* تعديل حسب الحاجة */ transform: translateY(-50%); cursor: pointer; color: #000; /* تغيير اللون حسب التصميم */ }
/* تغيير لون الأيقونة عند المرور فوقها */ .password-wrapper .toggle-password:hover { color: #aaa; /* لون الأيقونة عند المرور فوقها */ }