বোতাম ক্লিক করে ফর্ম স্বয়ংক্রিয় জমা অক্ষম করুন


180

আমার একটি HTML ফর্ম রয়েছে যেখানে আমি বেশ কয়েকটি বোতাম ব্যবহার করি। সমস্যাটি হ'ল আমি কোন বোতামটিতে ক্লিক করি না কেন, বোতামটি "জমা দিন" টাইপ না করা হলেও ফর্মটি জমা দেওয়া হবে। যেমন বোতামগুলি: <button>Click to do something</button>ফর্ম জমা দেওয়ার ফলস্বরূপ।

e.preventDefault()এই প্রতিটি বোতামের জন্য একটি করা বেশ বেদনাদায়ক ।

আমি jQuery এবং jQuery UI ব্যবহার করি এবং ওয়েবসাইটটি HTML5 এ রয়েছে।

এই স্বয়ংক্রিয় আচরণটি নিষ্ক্রিয় করার কোনও উপায় আছে কি?

উত্তর:


457

বোতাম পছন্দ <button>Click to do something</button> হয় বোতাম জমা দিতে হবে।

type="button"যে পরিবর্তন করতে সেট করুন । type="submit"ডিফল্ট ( HTML পরামর্শ দ্বারা নির্দিষ্ট করা )।


24
একটি দিনের নিরর্থকতা আমার কোডটি নির্বিঘ্নে হারিয়েছে কারণ আমি এই সাধারণ স্পেসিফিকেশনটি জানতাম না!
প্যালারডট

4
প্যালেডটটের ধারণা প্রতিধ্বনিত হওয়ায়, আমি দ্রুত Google অনুসন্ধানের পরেও এই নোটটি খুঁজে পেয়েছি এবং কয়েক ঘন্টা না খেয়েছি glad খুব জানি, অনেক ধন্যবাদ।
ব্রুকলিনস্বেব

2
@ নিকেতজোশি - এই বিবৃতিটির এই উত্তরগুলির প্রশ্নের সাথে কোনও সম্পর্ক নেই বলে মনে হয়। যদি আপনি একটি নতুন প্রশ্ন থাকে তারপর এক জিজ্ঞাসা কিন্তু নিশ্চিত আপনি একটি প্রদান করা স্পষ্ট সমস্যা বিবৃতি এবং একটি সংক্ষিপ্ত গঠনকর উদাহরণ
কোয়ান্টিন

19

আপনি কেবল রিটার্ন মিথ্যা (প্রতিটি ডম উপাদানটিতে মিথ্যা ওভাররাইডের ডিফল্ট আচরণটি ফেরান) ব্যবহার করার চেষ্টা করতে পারেন:

myform.onsubmit = function ()
{ 
  // do what you want
  return false
}

এবং তারপরে my form.submit () ব্যবহার করে আপনার ফর্মটি জমা দিন

বা বিকল্পভাবে:

mybutton.onclick = function () 
{
   // do what you want
   return false
}

এছাড়াও, আপনি যদি type="button"আপনার ফর্ম ব্যবহার করেন তবে জমা দেওয়া হবে না।


8

<button>প্রকৃতপক্ষে বোতাম জমা দেওয়ার জন্য তাদের কোনও প্রধান কার্যকারিতা নেই। আপনাকে বোতামে টাইপ সেট করতে হবে।
তবে আপনি যদি নীচের মতো আপনার ইভেন্ট হ্যান্ডলারকে আবদ্ধ করেন, আপনি সমস্ত বোতাম লক্ষ্যবস্তু এবং প্রতিটি বোতামের জন্য এটি ম্যানুয়ালি করতে হবে না!

$('form button').on("click",function(e){
    e.preventDefault();
});

এটা e.preventDefault();
এইচএলসিএস

0

আপনি যদি বৈশিষ্ট হিসাবে সরাসরি ইনপুটটিতে যুক্ত করতে চান তবে এটি ব্যবহার করুন

 onclick="return false;" 

<input id = "btnPlay" type="button" onclick="return false;" value="play" /> 

এটি ফর্ম জমা দেওয়ার আচরণকে আটকাবে


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.