<ইনপুট> <ফর্ম> ছাড়া ভালভাবে গঠিত?


225

এটি একটিতে থাকা <input>ছাড়া বৈধ কি <form>?

পৃষ্ঠাগুলিতে কয়েকটি ক্ষেত্র চিহ্নিত করার জন্য একটি প্রক্রিয়া করুন এবং সবেমাত্র ইনপুট ক্ষেত্র সহ এমন একটি পৃষ্ঠা খুঁজে পেয়েছেন যেখানে আমার প্রত্যাশা অনুযায়ী চিহ্নিত করা হয়নি।
এটি আমাকে কিছুটা সময় নিয়েছে তবে কাজ করে গেছে যে ফর্ম উপাদানগুলি পাওয়ার পরে প্রক্রিয়াগুলি ক্ষেত্রগুলি পাওয়ার কারণেই এগুলি মিস হয়ে যায় কারণ কোনও ফর্ম নেই।


@ অ্যাড্রিয়ানো - আমার চিন্তাভাবনা ঠিক। শুধু এটি মাধ্যমে চালানো এবং দেখুন!
গ্যাব্রিয়েল হারলি

1
অবশ্যই ডাব্লু 3 সি বৈধকারক , আমার সত্যিই যুক্ত হওয়া উচিত ছিল কেন পিছনে একটি ব্যাখ্যা ভাল হবে।
গ্রেগ ডমজান

আমি এও বোঝাতে চাইছি এটি এইচটিএমএল এর কিছু সংস্করণের জন্য বৈধ হতে পারে তবে অন্যদের পক্ষে নয় এবং সেই ক্ষেত্রে মানকটি বোঝার চেয়ে বৈধকারকটি আরও দ্রুত।
অ্যাড্রিয়ানো ভারোলি পিয়াজা

উত্তর:


200

<input>একটি ছাড়া <form> বৈধ মনে হচ্ছে , হ্যাঁ (HTML 4.01, 17.2.1 সমাপ্তির কাছাকাছি চেহারার জন্য অন্তত):

নিয়ন্ত্রণগুলি তৈরি করতে ব্যবহৃত উপাদানগুলি সাধারণত একটি ফর্ম উপাদানটির ভিতরে উপস্থিত হয় তবে তারা যখন ইন্টারফেস তৈরির জন্য ব্যবহৃত হয় তখন এটি একটি ফরএম উপাদান ঘোষণার বাইরেও উপস্থিত হতে পারে। এটি অন্তর্নিহিত ইভেন্টগুলি বিভাগে আলোচনা করা হয়েছে। নোট করুন যে কোনও ফর্মের বাইরের নিয়ন্ত্রণগুলি সফল নিয়ন্ত্রণ হতে পারে না।


7
কোনও সার্ভারে ফর্ম ডেটা জমা করতে সক্ষম হওয়ার জন্য (অ্যাজাক্স বাদে)।
লুডোভিক কিউটি

5
@ ফিলিপস্মিথ আমি জানি আপনার মন্তব্যটি অনেক আগে লেখা হয়েছিল । তবে আপনি কেন এটিকে বিজোড় বা অর্থহীন বলে মনে করেন? যদি নিয়ন্ত্রণ কোনও সার্ভারের সাথে যোগাযোগ করে না থাকে তবে আমি কেন একটি ফর্ম তৈরি করতে চাই?
অ্যাডাম-বেক 18

18
একটি "সফল নিয়ন্ত্রণ" কি?
অ্যালিকেলজিন-কিলাকা

22
যখন কোনও ফর্ম প্রসেসিংয়ের জন্য জমা দেওয়া হয়, তখন কয়েকটি নিয়ন্ত্রণের তাদের বর্তমান মানের সাথে নাম যুক্ত হয় এবং এই জোড়াগুলি ফর্মের সাথে জমা দেওয়া হয়। যে নিয়ন্ত্রণগুলির জন্য নাম / মান জোড়া জমা দেওয়া হয় তাদের সফল নিয়ন্ত্রণ বলা হয়। w3c
সান্টিবাইলার্স

3
@ অ্যাডাম-বেক উদাহরণস্বরূপ, একটি নির্দিষ্ট অ্যাংুলারজেএস ওয়েবসাইট ইনপুটগুলি পরিচালনা করে, ডেটা ম্যানিপুলেট করে এবং এপিআইতে প্রেরণ করে। ফর্মগুলির জন্য এইচটিএমএল টেমপ্লেটগুলি কোনও ফর্ম ট্যাগ ছাড়াই লিখিত হতে পারে এবং তারা সার্ভারের সাথে ঠিকঠাক যোগাযোগ করে।
sr9yar


6

আরও একটি আপ-টু-ডেট স্পেসিফিকেশনের রেফারেন্স:

এইচটিএমএল 5.2 - ডাব্লু 3 সি সুপারিশ (14 ডিসেম্বর 2017)

কোনও ফর্ম-সম্পর্কিত উপাদানটির সাথে কোনও <form>উপাদান থাকতে পারে, যাকে উপাদানটির ফর্মের মালিক বলা হয়। যদি কোনও ফর্ম-সম্পর্কিত উপাদান কোনও <form>উপাদানের সাথে যুক্ত না হয় তবে তার ফর্মের মালিকটি নਾਲ হিসাবে বলা হয়।


4

এমডিএন অনুসারে এটি সম্ভব:

মনে রাখবেন যে কোনও এলিমেন্টের বাইরে ফর্ম উইজেট ব্যবহার করা সর্বদা সম্ভব তবে আপনি যদি এটি করেন তবে সেই ফর্ম উইজেটের কোনও ফর্মের সাথে কোনও সম্পর্ক নেই। এই জাতীয় উইজেটগুলি কোনও ফর্মের বাইরে ব্যবহার করা যেতে পারে, তবে তারপরে আপনার এই জাতীয় উইজেটগুলির জন্য একটি বিশেষ পরিকল্পনা করা উচিত, যেহেতু তারা নিজেরাই কিছু করবেন না। আপনাকে জাভাস্ক্রিপ্ট দিয়ে তাদের আচরণটি কাস্টমাইজ করতে হবে।

এইচটিএমএল 5 এইচটিএমএল ফর্ম উপাদানগুলিতে ফর্ম বিশিষ্টতার পরিচয় দেয়। এটি কোনও ফর্ম ট্যাগের মধ্যে আবদ্ধ না থাকলেও এটি আপনাকে কোনও ফর্মের সাথে স্পষ্টভাবে আবদ্ধ করতে দেওয়া উচিত। দুর্ভাগ্যক্রমে, আপাতত, ব্রাউজারগুলিতে এই বৈশিষ্ট্যটির বাস্তবায়ন এটির উপর নির্ভর করার পক্ষে এখনও যথেষ্ট ভাল নয়।


2

আমি জানি এই প্রশ্নটি বেশ পুরানো, তবে আমি ফর্ম ট্যাগ ছাড়াই অনেক জটিল ডেটা এন্ট্রি পৃষ্ঠা সফলভাবে তৈরি করেছি। যদিও এটি অনেকের দ্বারা "স্ট্যান্ডার্ড" হিসাবে বিবেচিত হয় না, এটি ছাড়া ইনপুটগুলি ব্যবহার করা অনুচিত নয়<form> । আমার প্রকল্পগুলি উদাহরণস্বরূপ ছিল যেখানে পৃষ্ঠাটি কীভাবে আচরণ করা হয়েছে এবং ডিফল্ট ফর্ম আচরণটি কীভাবে হচ্ছে সে সম্পর্কে আমার সম্পূর্ণ নিয়ন্ত্রণের প্রয়োজন। পৃষ্ঠা এবং ক্ষেত্রের স্তরের বৈধতা যাচাই করতে সক্ষম হয়েছিল (জেএস ব্যবহার করে) এবং আজাক্স কল ইত্যাদির সাথে ডেটা "জমা" দিয়েছিল ... বাস্তবে, আজকাল এটি আমার পছন্দসই উপায়।

প্রচুর জেএস প্রয়োজন, তবে এটি এতটা কঠিন নয় এবং সহজেই পুনরায় ব্যবহারযোগ্য কোড হিসাবে সম্পন্ন হয়।

এছাড়াও অন্যান্য উদাহরণ রয়েছে যেখানে আমি লগইন পৃষ্ঠাগুলির মতো ইনপুটগুলির সাথে ফর্ম ব্যবহার করি না।

আশা করি এই প্রশংসাপত্রটি কাউকে সাহায্য করবে।


1

হ্যাঁ, কোনও ফর্ম ছাড়াই আপনার বৈধ ইনপুট থাকতে পারে।


14
ঠিক আছে, আপনি 'হ্যাঁ' এর পিছনে কিছু প্রমাণ যুক্ত করতে পারতেন। অথবা এটি এইচটিএমএল এর কোন সংস্করণগুলির জন্য সত্য তা ব্যাখ্যা ation তবুও, আমি তোমাকে হতাশ করতাম না।
অ্যাড্রিয়ানো ভারোলি পিয়াজা

9
সুতরাং যদি আপনার যুক্তি দিয়ে ব্যবহারকারী এমনকি ডাব্লু 3 এ গিয়ে নিজেই এটি সন্ধান করতে পারে তবে এমনকি কেন এফও আছে? আমি আপনাকেও হতাশ করতাম না, তবে আমার একমত হতে হবে যে একটি স্পষ্ট এবং সংক্ষিপ্ত পদ্ধতিতে আরও ব্যাখ্যা সহকারীর উত্সাহটি পেয়ে যায়, কারণ এখানে ব্যাখ্যা হিসাবে সঠিক ব্যাখ্যা সহ সঠিক উত্তরটিই সর্বাধিক সহায়ক।
ম্যাটিগাবে

-10

অবশ্যই, ব্যবহার

document.getElementById('your_input_id').validity.valid

গতিশীলভাবে ক্ষেত্রের বৈধতা পরীক্ষা করতে।


31
মার্কআপের বৈধতার সাথে এর কোনও যোগসূত্র নেই, পরিবর্তে এটি সীমাবদ্ধতা বৈধতা API এর জন্য । এই উত্তরটি কীভাবে 8 টি উত্স পেয়েছে তা আমার বাইরে।
ব্যবহারকারী 247702
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.