জাভাস্ক্রিপ্ট পপআপ নিশ্চিত করুন হ্যাঁ, ঠিক আছে এবং বাতিল করার পরিবর্তে কোনও বোতাম নেই


113

জাভাস্ক্রিপ্ট পপআপ নিশ্চিত করুন, আমি হ্যাঁ, ঠিক আছে এবং বাতিল করার পরিবর্তে বোতামটি প্রদর্শন করতে চাই।

আমি এই vbscript কোড ব্যবহার করেছি:

<script language="javascript">
    function window.confirm(str) {
        execScript('n = msgbox("' + str + '","4132")', "vbscript");
        return (n == 6);
    }
</script>

এটি কেবল আইই, এফএফ এবং ক্রোমে কাজ করে, এটি কাজ করে না।

জাভাস্ক্রিপ্টে এটি অর্জনের জন্য কি কোনও কাজের ক্ষেত্র রয়েছে?

আমি যেমন 'উইন্ডোজ ইন্টারনেট এক্সপ্লোরার' এর মতো পপআপের শিরোনামটিও পরিবর্তন করতে চাই, আমি এখানে আমার নিজের অ্যাপ্লিকেশন নামটি দেখাতে চাই।


আমি হ্যাঁ কোনও সংলাপ তৈরি করে নিই না কাস্টমাইজ করা এটির পক্ষে খুব সহজ: github.com/stein189/ YesNoDialog আপনি চাইলে আপনি এটি ব্যবহার করতে পারেন
জেনিস

উত্তর:


88

দুর্ভাগ্যক্রমে, নিশ্চিতকরণ ডায়ালগ খোলার জন্য কোনও ক্রস ব্রাউজার সমর্থন নেই যা ডিফল্ট ওকে / বাতিল জুড়ি নয় is আপনার প্রদত্ত সমাধানটি ভিবিএস স্ক্রিপ্ট ব্যবহার করে যা কেবল আইই তে উপলব্ধ in

আমি একটি জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহারের পরামর্শ দেব যা এর পরিবর্তে একটি ডম-ভিত্তিক ডায়ালগ তৈরি করতে পারে। জ্যাকুইরি ইউআই চেষ্টা করুন: http://jqueryui.com/


17

ক্রস-ব্রাউজারের উপায়ে আপনি এটি সম্পাদন করতে পারবেন এমন একমাত্র উপায় হল jQuery UI এর মতো কাঠামো ব্যবহার করা এবং একটি কাস্টম ডায়ালগ তৈরি করা:

jquery ডায়ালগ

এটি বিল্ট-ইন কনফার্মেশন পপআপের মতো ঠিক একইভাবে কাজ করে না তবে আপনি এটি যা করতে চান তা করতে সক্ষম হবেন।


4
স্পষ্টতার জন্য, এটি কেবল একমাত্র উপায় নয় - আপনি অবশ্যই নিজের জাভাস্ক্রিপ্টে নিজের লিখতে পারেন, এটি করার উপযুক্ত জিনিস হবে না তা নয়।
লিওনার্ডচালিস

1
@ লিওনার্ডচ্যালিস তবে একটি মডেল ডিভ কার্যকারিতার জন্য একটি বৃহত লাইব্রেরি সহ আরও ভাল? আমি মনে করি না
নিকোলাসউমিন

8

আপনি http://projectshadowlight.org/jquery-easy-confirm-dialog/ ব্যবহার করতে পারেন । এটি খুব সহজ এবং ব্যবহার করা সহজ। কেবল jquery সাধারণ লাইব্রেরি এবং আরও একটি ফাইল অন্তর্ভুক্ত করুন:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/jquery-ui.css" type="text/css" />
<script src="jquery.easy-confirm-dialog.js"></script>

4

আপনি এই ক্রস ব্রাউজারটি নিশ্চিত () ফাংশন বা অনুরূপ সহ করতে পারবেন না। পরিবর্তে এইচটিএমএল ডায়ালগ বক্স তৈরি করতে আপনি jQuery UI ডায়ালগ বৈশিষ্ট্যের মতো কিছু ব্যবহার করার পরামর্শ দিচ্ছি ।



3

আপনি যে বৈশিষ্ট্যযুক্ত (তবে ছোট এবং সাধারণ) লাইব্রেরিটি ব্যবহার করতে পারেন তা হ'ল জেএসডায়ালগ: js.plus/products/jsdialog

হ্যাঁ এবং না বোতামের সাহায্যে একটি ডায়ালগ তৈরির জন্য এখানে একটি নমুনা রয়েছে:

JSDialog.showConfirmDialog(
    "Save document before it will be closed?\nIf you press `No` all unsaved changes will be lost.",
    function(result) {
        // check result here
    },
    "warning",
    "yes|no|cancel"
);

জেএস ডায়ালগ ডেমো স্ক্রিনশট


1
আরে, আপনি কোথায় ডনলোড করেন?
গ্যারি

@ গ্যারি লিঙ্কগুলি কয়েক দশক ধরে নীল, আন্ডারলাইন করা পাঠ্যকে ডিফল্ট করেছে। এই উত্তরের প্রথম লাইনে নীল পাঠ্যের উপরে ঘোরাতে আপনার মাউসটি ব্যবহার করুন এবং বাম বোতামটি ক্লিক করুন।
পরিত্যক্ত কার্ট

প্রিমিয়াম প্লাগইনগুলি কোনও প্রোগ্রামার সহায়তা করে না
ক্রিস পিঙ্ক

1

আপনি সুইটলেট ব্যবহার করতে পারেন।

আপনার এইচটিএমএল এ আমদানি করুন:

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8"></script>

এবং সতর্কতা ফায়ার:

Swal.fire({
  title: 'Do you want to do this?',
  text: "You won't be able to revert this!",
  type: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, Do this!',
  cancelButtonText: 'No'
}).then((result) => {
  if (result.value) {
    Swal.fire(
      'Done!',
      'This has been done.',
      'success'
    )
  }
})

আরও তথ্যের জন্য ভিজিট সুইটলেট ওয়েবসাইট


0

1) আপনি আপনার সাইটে নীচের ফাইলগুলি ডাউনলোড এবং আপলোড করতে পারেন

<link href="/Style%20Library/css/smoothness/jquery.alerts.css" type="text/css" rel="stylesheet"/> 

2) এর পরে আপনি সরাসরি নীচের কোডটি ব্যবহার করতে পারেন

ale .alerts.okButton = "হ্যাঁ"; ale .alerts.cancelButton = "না";

ডকুমেন্টে। প্রস্তুত ফাংশন।

এটি চেষ্টা করবে দয়া করে।

ধন্যবাদ


-11

বিন্দুর খুব নির্দিষ্ট উত্তর হ'ল কনফার্ম ডায়ালগ জেএস ফাংশন:

confirm('Do you really want to do so');

এটি ঠিক আছে বাতিল বোতামগুলির সাথে কথোপকথন বাক্সটি দেখায়, হ্যাঁ হ্যাঁ এই বোতামগুলি প্রতিস্থাপন করা এত সহজ কাজ নয়, তার জন্য আপনাকে jQuery ফাংশন লিখতে হবে।


1
তিনি একটি হ্যাঁ এবং না চেয়েছিলেন এই নিশ্চিতকরণটি কেবল একটি ঠিক আছে বা বাতিল দেয়। কেন এটিকে ভোট দেওয়া হচ্ছে তা ঠিক।
SpoiledTechie.com
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.