ورود

View Full Version : سوال: چطور محل نمایش پنجره Confirm را تععین کنم؟



ROSTAM2
جمعه 23 آذر 1403, 09:58 صبح
سلام

من از این دستور برای تعیین محل نمایش پنجره Confirm استفاده کردم ولی تغییری نکرد:


function DeleteButton_onClick() {
this.positionTopConfirmation = top + 300 ;
if (confirm("Do you want to Delete?") == true) {
document.getElementById("<% = DeleteValue.ClientID %>").setAttribute("value", "1");
return 1;
}
document.getElementById("<% = DeleteValue.ClientID %>").setAttribute("value", "0");
return 0;
}


156333

راه حلش چیه؟

با تشکر....

mazoolagh
جمعه 23 آذر 1403, 21:02 عصر
سلام و روز خوش
این پنجره window.confirm رو مرورگر میسازه و شما کنترلی روی positionش ندارین - در واقع روی هیچ چیزش - چون اصلا بخشی از dom نیست.
گذشته از این، this به DeleteButton برمیگرده و این positionTopConfirmation بنظر نمیاد از پراپرتی های استاندارد باشه:
از کتابخانه خاصی استفاده کردین؟

شما میتونین:
1- خودتون یک dialog سفارشی بسازین،
2- از ابزارهای آماده بر اساس یک کتابخونه مثل jquery یا bootstrap استفاده کنین (این بهتره بنظرم)،
3- از المان استاندارد dialog استفاده کنین.

اولی که اختراع دوباره چرخ هست،
برای دومی هم کلی نمونه آماده هست،
اگر سومی مورد نظر شماست میتونم راهنمایی کنم - ولی باز هم همون دومی بهتره.