এইচটিএমএল 5 ফর্ম প্রয়োজনীয় বৈশিষ্ট্য। কাস্টম বৈধতা বার্তা সেট?


326

আমি নিম্নলিখিত HTML5 ফর্ম পেয়েছি: http://jsfiddle.net/nfgfP/

<form id="form" onsubmit="return(login())">
<input name="username" placeholder="Username" required />
<input name="pass"  type="password" placeholder="Password" required/>
<br/>Remember me: <input type="checkbox" name="remember" value="true" /><br/>
<input type="submit" name="submit" value="Log In"/>

বর্তমানে যখন আমি দু'টি ফাঁকা হয়ে এন্টার চাপছি তখন একটি পপআপ বাক্স উপস্থিত হবে "দয়া করে এই ক্ষেত্রটি পূরণ করুন" বলে saying আমি কীভাবে সেই ডিফল্ট বার্তাটি "এই ক্ষেত্রটি ফাঁকা ছেড়ে যেতে পারি না"?

সম্পাদনা: এছাড়াও নোট করুন যে পাসওয়ার্ড ক্ষেত্রের ত্রুটি বার্তা টাইপ করুন *****। এটি পুনরায় তৈরি করতে ব্যবহারকারীর নামটি একটি মান দিন এবং জমা দিন।

সম্পাদনা : আমি পরীক্ষার জন্য ক্রোম 10 ব্যবহার করছি। দয়া করে একই কাজ করুন


1
ওহ, উন্মাদ খালি পাসওয়ার্ডের বৈধতা বার্তার জন্য +1 = / কীভাবে এই প্রশ্নটি পাস করেছে, আমি অবাক হলাম ...
ডেভিড মনিকা 22

3
শুধু ব্রাউজারের ডিফল্ট বার্তাটি গ্রহণ করবেন না কেন? ব্যবহারকারীরা তাদের দেখার জন্য দেখা প্রতিটি সাইটে এটিই দেখেন, আপনি কেবলমাত্র একটি অ-মানক বার্তা তৈরি করে আপনার ব্যবহারকারীদের বিভ্রান্ত করবেন। (গুগল সম্ভবত আপনার তুলনায় সেই শব্দটি নির্ধারণের জন্য আরও ইউএক্স মূল্যায়ন এবং পরীক্ষা পরিচালনা করেছে!)।
ChrisV

12
@ ক্রিসভি বহুভাষা সাইটের সম্পর্কে কী?
manমানমজা

1
আমার ক্ষেত্রে আমি যাচাই করতে চাই যে পোস্ট করার আগে মানটি একটি সংখ্যা তবে আমি টাইপ = "সংখ্যা" বৈশিষ্ট্যটি ব্যবহার করতে পারি না (কারণগুলির জন্য।) সুতরাং আমি সংখ্যা এবং alচ্ছিক দশমিক যা যা বার্তা দেয় তা পরীক্ষা করার জন্য প্যাটার্ন বৈশিষ্ট্যটি সেট করে রেখেছি , "দয়া করে অনুরোধ করা ফর্ম্যাটটি ভুল করুন" on আমি বরং এটি বলেছিলাম, "আপনাকে অবশ্যই আমাদের একটি নম্বর বকো উপহার দিন।"
ক্রিস্টোফার

উত্তর:


267

ব্যবহার setCustomValidity:

document.addEventListener("DOMContentLoaded", function() {
    var elements = document.getElementsByTagName("INPUT");
    for (var i = 0; i < elements.length; i++) {
        elements[i].oninvalid = function(e) {
            e.target.setCustomValidity("");
            if (!e.target.validity.valid) {
                e.target.setCustomValidity("This field cannot be left blank");
            }
        };
        elements[i].oninput = function(e) {
            e.target.setCustomValidity("");
        };
    }
})

মন্তব্যগুলিতে @itpastorn দ্বারা প্রস্তাবিত হিসাবে আমি Moolools থেকে ভ্যানিলা জাভাস্ক্রিপ্টে পরিবর্তিত হয়েছি , তবে প্রয়োজনে আপনি Moolools সমতুল্য কাজ করতে সক্ষম হবেন।

সম্পাদন করা

আমি কোডটি এখানে আপডেট করেছি setCustomValidityযখন আমি প্রাথমিকভাবে উত্তর দিয়েছিলাম তখন যা বুঝেছিলাম তার থেকে কিছুটা আলাদাভাবে কাজ করে। যদি setCustomValidityখালি স্ট্রিং ব্যতীত অন্য কোনও কিছুতে সেট করা থাকে তবে এটি ক্ষেত্রটিকে অবৈধ বলে মনে করবে; বৈধতা পরীক্ষা করার আগে আপনাকে অবশ্যই এটি সাফ করতে হবে, আপনি কেবল এটি সেট করতে এবং ভুলে যেতে পারবেন না।

আরও সম্পাদনা

নীচে @ থোমসভিডিবি'র মন্তব্যে ইঙ্গিত অনুসারে, আপনাকে কোনও ইভেন্টের বাইরে কাস্টম বৈধতা সাফ করা দরকার invalidঅন্যথায় oninvalidএটি সাফ করার জন্য হ্যান্ডলারের মাধ্যমে একটি অতিরিক্ত পাস থাকতে পারে ।


আমি এটি চেষ্টা করেছিলাম তবে এখনও একটি ত্রুটি রয়েছে। যদি আপনি এই ক্ষেত্রটি খালি ফেলে রাখেন তবে এটি বার্তাটি দেখায়, তবে ক্ষেত্রটিতে কিছু লিখুন তবে এটি এখন একটি খালি বার্তা দেখায় এবং ক্রিয়াটি কার্যকর করা হয়নি। আপনি যদি এখন আবার বোতামটি ক্লিক করেন তবে তা হয়ে যাবে।
thomasvdb

1
@ থমাসভডিবি inputইভেন্টটির খালি স্ট্রিংয়ে কাস্টম বৈধতা সেট করার চেষ্টা করুন । এই মুহুর্তে invalidইভেন্টটি সরিয়ে ফেলা হলে এটি কেবল সাফ হবে ।
রবার্টক

এটি আসলে সমাধান। @ Hleinone এর সমাধান দিয়ে এটি খুঁজে পেয়েছি। উত্তরের জন্য ধন্যবাদ!
thomasvdb

4
উপরের সমাধানটি ডকুমেন্টটি লোড হওয়ার জন্য অপেক্ষা করতে কেবল JQuery ব্যবহার করে। বাকি সমস্তগুলি খাঁটি জেএস এবং ডিওএম। সেট কাস্টমভিলেডিটি সমর্থন করার জন্য যথেষ্ট আধুনিক একটি ব্রাউজারের DOMContentLoaded ইভেন্টকে সমর্থন করা উচিত, যার অর্থ JQuery প্রয়োজন হয় না, যদি এটি অন্য কোনও কিছুর জন্য ব্যবহার না করা হয়।
itpastorn

1
@ Lai32290 কারণ আপনি আসল DOM অবজেক্টে অ্যাক্সেস করছেন না। $("")কেবলমাত্র একটি থাকলেও বস্তুর একটি অ্যারে প্রদান করে। $("")[i]সম্ভবত আপনি চান কি।
নোহ পাসালাক্কুয়া

288

এইচটিএমএল 5 এ কাস্টম ত্রুটি বার্তা হ্যান্ডেল করার কোড এখানে

<input type="text" id="username" required placeholder="Enter Name"
    oninvalid="this.setCustomValidity('Enter User Name Here')"
    oninput="this.setCustomValidity('')"  />

এই অংশটি গুরুত্বপূর্ণ কারণ এটি যখন ত্রুটি বার্তাটি লুকিয়ে থাকে যখন ব্যবহারকারী নতুন ডেটা প্রবেশ করে:

oninput="this.setCustomValidity('')"

ফায়ারফক্স 29.0 এবং ক্রোম 34.0.1847.137 এ পুরোপুরি কাজ করে।
ফার্নান্দো কোশ

নিখুঁত এবং এফএফ 38 এ এখনও। ইমেল বৈধকরণে বাগগুলি সমাধান করুন যদি কেবল অননুয়াল () ব্যবহার করা হয়।
অ্যান্ড্রু

আইপ্যাড বা আইফোনে সাফারি তে কাজ করছেন না। যদিও ক্রোম ডেস্কটপে প্রত্যাশিত হিসাবে কাজ করছে।
নবেল

2
@ সোমনাথ-কদম কি এটি একটি ভুল বা আপনি ইচ্ছাকৃতভাবে অনিনপুট = "সেট.সাস্টমভিডিলিটি ('')" এর পরিবর্তে অনিনপুট = "সেটকাস্টমভিডালিটি ('')" করেছেন
টর্মেটো

3
অনিনপুট = "সেটকাস্টমভিডিলিটি ('') "টিকে সবচেয়ে গুরুত্বপূর্ণ হিসাবে চিহ্নিত করার জন্য ধন্যবাদ। এটি আমার দিনকে বাঁচিয়েছিল।
সিঙ্গাপ্রদীপ

99

HTML5ইভেন্টের সহায়তায় কাস্টম বার্তাগুলি নিয়ন্ত্রণ করা খুব সহজoninvalid

এখানে কোড:

<input id="UserID"  type="text" required="required"
       oninvalid="this.setCustomValidity('Witinnovation')"
       onvalid="this.setCustomValidity('')">

এটি সবচেয়ে গুরুত্বপূর্ণ:

onvalid="this.setCustomValidity('')"

3
এছাড়াও ভাল যেমন প্যাটার্ন, ন্যুনতম / সর্বাধিক মান, ইত্যাদি হিসাবে অন্যান্য যাচাই পরীক্ষা ... sanalksankar.blogspot.com/2010/12/...
Jaider

10
এটি ফায়ারফক্সে একটি বাগ তৈরি করে যেখানে এটি রিফ্রেশের পরে বৈধতা দেয়, তবুও পরিবর্তন এবং সংশোধন ব্যর্থ হয়।
রায়ান চার্মলি

12
@ রায়ানচর্মলি onchange="this.setCustomValidity('')"বাগ ব্যবহার করে চলে যাবে। আমার উত্তর নীচে পরীক্ষা করুন।
সালার

4
যদি এটি কাজ না করে (উদাহরণস্বরূপ এটি সাফারিতে আসে না), oninputপরিবর্তে ব্যবহার করুন onvalid
জিমোথি

2
@ জিমোথি এ সম্পর্কে সঠিক, oninputএটি সর্বজনীন সমাধান, onvalidআমার পক্ষে ক্রোমেও কার্যকর হয়নি।
এইগুইক্যান্ট এভেন

68

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

আপনি যদি মনে করেন যে সত্যায়িত স্ট্রিংটি কোড দ্বারা সেট করা উচিত নয়, আপনি "এই ক্ষেত্রটি ফাঁকা ছেড়ে যেতে পারবেন না" পড়তে আপনি ইনপুট উপাদানটির শিরোনাম বৈশিষ্ট্যটি সেট করতে পারেন। (ক্রোম 10 এ কাজ করে)

title="This field should not be left blank."

Http://jsfiddle.net/kaleb/nfgfP/8/ দেখুন

এবং ফায়ারফক্সে আপনি এই বৈশিষ্ট্যটি যুক্ত করতে পারেন:

x-moz-errormessage="This field should not be left blank."

সম্পাদন করা

আমি মূলত এই উত্তরটি লেখার পরে এটি পরিবর্তিত হয়েছে বলে মনে হচ্ছে। এখন একটি শিরোনাম যুক্ত করা বৈধতা বার্তাকে পরিবর্তন করে না, এটি বার্তায় একটি সংযোজন যুক্ত করে। উপরের ঝাঁকুনি এখনও প্রযোজ্য।

সম্পাদনা 2

ক্রোম 51 হিসাবে শিরোনাম বৈশিষ্ট্য সহ Chrome এখন কিছুই করে না which কোন সংস্করণে এটি পরিবর্তিত হয়েছে তা আমি নিশ্চিত নই।


1
এটি প্রকৃত বার্তার সামগ্রী পরিবর্তন করে না।
ওয়েসলি মার্চ

2
এই সময় আমি এটি পরীক্ষা করেছিলাম।
KZ

3
আমার ভুল, ওপি ক্রোম 10 নির্দিষ্ট করেছে, আমি এফএফ 5 এ ছিলাম। ডাউনটোট সরানো হয়েছে, আমার ক্ষমা। বাহ, ক্রোমের সেই ত্রুটি বার্তাটি আমি দেখেছি যে কুরুচিপূর্ণ জিনিস।
ওয়েসলি মার্চ

2
ফায়ারফক্সে ঘোষণামূলক ত্রুটি বার্তাগুলির জন্য বৈশিষ্ট্যটি ব্যবহার করুন:x-moz-errormessage="This field should not be left blank."
রবার্টক

2
এটি "দয়া করে এই ক্ষেত্রটি পূরণ করুন" এর অধীনে বর্ণনামূলক বার্তা যুক্ত করে।
ম্যাগনে

41

HTML5 oninvalidইভেন্টটির সহায়তায় কাস্টম বার্তাগুলি নিয়ন্ত্রণ করা খুব সহজ

কোডটি এখানে:

User ID 
<input id="UserID"  type="text" required 
       oninvalid="this.setCustomValidity('User ID is a must')">

4
একবার নিয়ন্ত্রণ ইনপুট প্রকাশ করে অন্যথায় প্রথম চালিত বৈধতা বার্তা সমস্ত ক্ষেত্রের জন্য প্রদর্শিত হবে খালি বৈধতা বার্তা সেট করতে হবে। যখনই কাস্টম উইলডিটি () কল করবেন তখন অনিনপুট = "সেটকাস্টমভিডালিটি ('')" যুক্ত করুন। সোমনাথের উত্তর +1।
তারাং

41

setCustomValidityসঠিক সময়ে সেট এবং আনসেট করার মাধ্যমে, বৈধতা বার্তাটি নির্দ্বিধায় কাজ করবে।

<input name="Username" required 
oninvalid="this.setCustomValidity('Username cannot be empty.')" 
onchange="this.setCustomValidity('')" type="text" />

আমি ব্যবহার করতাম onchange পরিবর্তেoninput যা আরও সাধারণ এবং জাভা স্ক্রিপ্টের মাধ্যমে মানটি কোনও অবস্থাতে পরিবর্তিত হলে ঘটে occurs


এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। নিম্নলিখিত ব্রাউজারগুলিতে উইন্ডোজ 10 1709 এ কাজ করেছেন: ক্রোম 66.0.3359.139 64 বিট, ফায়ারফক্স 59.0.3 (64-বিট), ইন্টারনেট এক্সপ্লোরার 11.431.16299.0, এজ 41.16299.402.0। সাফারি 11.0 (13604.1.38.1.6) এ ম্যাকোস 10.13.2 এ কাজ করেছেন। ক্রোম 66.0.3359.158 এ অ্যান্ড্রয়েড 4.4.4 এ কাজ করেছেন। JSX পথ খুঁজছেন তাদের জন্য: onInvalid={(e) => { e.target.setCustomValidity('foo') }} onChange={(e) => { e.target.setCustomValidity('') }}
গুইটার

সংযোজন: eনাল হতে পারে, উদাহরণস্বরূপ যখন একটি প্রতিক্রিয়া নির্বাচন ক্ষেত্র থেকে কোনও বিকল্প সরানো হয়। এটি পরীক্ষা করতে ভুলবেন না
গুইটার ২

ত্রুটি-বিচ্যুতির সাথে ব্যবহার করতে প্রতিক্রিয়া নির্বাচন, আপনি পাস করতে হবে onChangeএবং onInvalidযেমনinputProps={{ onInvalid: …, onChange: …, }}
GuiRitter

সংযোজন: type='email'ব্যবহার যেহেতু একটি বিট আরো আচরণ কঠিন, setCustomValidityসেট customError: trueকরতে e.target.validityএমনকি যদি ইনপুট বৈধ। আমি এটিকে ঠিক করার কোনও উপায় খুঁজতে চেষ্টা করছি।
গুইটার

@ গুয়িটার আপনি কি এটি খুঁজে বের করতে পেরেছেন?
এভিলজার্ডান

39

আমি ত্রুটি বার্তাগুলি পরিবর্তন এবং অনুবাদ করতে স্বাচ্ছন্দ্যে একটি ছোট গ্রন্থাগার তৈরি করেছি। এমনকি পাঠ্যগুলিকে ত্রুটি প্রকারের দ্বারা পরিবর্তন করতে পারেন যা titleক্রোম বা x-moz-errormessageফায়ারফক্সে বর্তমানে উপলব্ধ নয় । যাওয়া GitHub থেকে এটি চেক আউট , এবং মতামত দিতে।

এটি এর মতো ব্যবহৃত হয়:

<input type="email" required data-errormessage-value-missing="Please input something">

জেএসফিডেলে একটি ডেমো পাওয়া যায়


ধন্যবাদ! স্বীকৃত উত্তরের মন্তব্য হিসাবে উল্লিখিত আমার ছোট্ট বাগটি সমাধান করেছেন।
thomasvdb

উত্তম উত্তর, যেহেতু ওপি গুগল ক্রোম ব্যবহার করছে; আপনি এটি আই এজ এ কাজ করতে পারবেন না
কোডারহক

23

এটি ব্যবহার করে দেখুন এটির আরও ভাল এবং পরীক্ষিত:

এইচটিএমএল:

<form id="myform">
    <input id="email" 
           oninvalid="InvalidMsg(this);" 
           oninput="InvalidMsg(this);"
           name="email"  
           type="email" 
           required="required" />
    <input type="submit" />
</form>

javascript:

function InvalidMsg(textbox) {
    if (textbox.value === '') {
        textbox.setCustomValidity('Required email address');
    } else if (textbox.validity.typeMismatch){
        textbox.setCustomValidity('please enter a valid email address');
    } else {
       textbox.setCustomValidity('');
    }

    return true;
}

ডেমো:

http://jsfiddle.net/patelriki13/Sqq8e/


আরে .... দুর্দান্ত সমাধান তবে টাইপ = ইমেল সাফারি ব্রাউজারে কাজ করে না। w3schools.com/html/html_for_input_tyype.asp
ভাওয়ানা মালহোত্রা

2
হ্যাঁ, এটি সাফারিটির জন্য সমর্থিত নয়, তবে আমি সেট কাস্টম বৈধকরণ বার্তার জন্য একটি উত্তর দিয়েছি।
রিকিন প্যাটেল

10

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

লে জাভাস্ক্রিপ্ট

if(node.validity.patternMismatch)
        {
            message = node.dataset.patternError;
        }

এবং কিছু সুপার এইচটিএমএল 5

<input type="text" id="city" name="city" data-pattern-error="Please use only letters for your city." pattern="[A-z ']*" required>

3
কেবল অক্ষর বলার ক্ষেত্রে ত্রুটি থাকা সত্ত্বেও, প্যাটার্নটি স্থান এবং অ্যাডোস্ট্রোফের অনুমতি দেয়? এছাড়াও, A-z'[', '\', ']', '^', '_', এবং '।' অনুমতি দেয়।
লরেন্স ডল

5

প্রতিটি প্রতীক ইনপুটগুলিতে গুগল ক্রোম ত্রুটি বার্তাগুলি প্রতিরোধের সমাধান:

<p>Click the 'Submit' button with empty input field and you will see the custom error message. Then put "-" sign in the same input field.</p>
<form method="post" action="#">
  <label for="text_number_1">Here you will see browser's error validation message on input:</label><br>
  <input id="test_number_1" type="number" min="0" required="true"
         oninput="this.setCustomValidity('')"
         oninvalid="this.setCustomValidity('This is my custom message.')"/>
  <input type="submit"/>
</form>

<form method="post" action="#">
  <p></p>
  <label for="text_number_1">Here you will see no error messages on input:</label><br>
  <input id="test_number_2" type="number" min="0" required="true"
         oninput="(function(e){e.setCustomValidity(''); return !e.validity.valid && e.setCustomValidity(' ')})(this)"
         oninvalid="this.setCustomValidity('This is my custom message.')"/>
  <input type="submit"/>
</form>


3

আমার কাছে সহজ সরল ভ্যানিলা জেএস সমাধান রয়েছে:

চেকবাক্সগুলির জন্য:

document.getElementById("id").oninvalid = function () {
    this.setCustomValidity(this.checked ? '' : 'My message');
};

ইনপুট জন্য:

document.getElementById("id").oninvalid = function () {
    this.setCustomValidity(this.value ? '' : 'My message');
};

1

অভিযোজিত সালার JSX করতে এর উত্তর এবং প্রতিক্রিয়া দেখায়, আমি লক্ষ্য করেছি যে প্রতিক্রিয়া নির্বাচন শুধু একটি মত আচরণ করে না<input/> বৈধতা সংক্রান্ত ক্ষেত্র। স্পষ্টতই, কেবলমাত্র কাস্টম বার্তাটি দেখানোর জন্য এবং অসুবিধাগুলির সময় এটিকে প্রদর্শন থেকে বাঁচানোর জন্য বেশ কয়েকটি কাজের ক্ষেত্র প্রয়োজন।

আমি এখানে একটি ইস্যু উত্থাপন করেছি , যদি এটি কিছু সাহায্য করে। এখানে একটি কার্যকারী উদাহরণ সহ একটি কোডস্যান্ডবক্স এবং সেখানকার সর্বাধিক গুরুত্বপূর্ণ কোডটি এখানে পুনরুত্পাদন করা হয়েছে:

Hello.js

import React, { Component } from "react";
import SelectValid from "./SelectValid";

export default class Hello extends Component {
  render() {
    return (
      <form>
        <SelectValid placeholder="this one is optional" />
        <SelectValid placeholder="this one is required" required />
        <input
          required
          defaultValue="foo"
          onChange={e => e.target.setCustomValidity("")}
          onInvalid={e => e.target.setCustomValidity("foo")}
        />
        <button>button</button>
      </form>
    );
  }
}

SelectValid.js

import React, { Component } from "react";
import Select from "react-select";
import "react-select/dist/react-select.css";

export default class SelectValid extends Component {
  render() {
    this.required = !this.props.required
      ? false
      : this.state && this.state.value ? false : true;
    let inputProps = undefined;
    let onInputChange = undefined;
    if (this.props.required) {
      inputProps = {
        onInvalid: e => e.target.setCustomValidity(this.required ? "foo" : "")
      };
      onInputChange = value => {
        this.selectComponent.input.input.setCustomValidity(
          value
            ? ""
            : this.required
              ? "foo"
              : this.selectComponent.props.value ? "" : "foo"
        );
        return value;
      };
    }
    return (
      <Select
        onChange={value => {
          this.required = !this.props.required ? false : value ? false : true;
          let state = this && this.state ? this.state : { value: null };
          state.value = value;
          this.setState(state);
          if (this.props.onChange) {
            this.props.onChange();
          }
        }}
        value={this && this.state ? this.state.value : null}
        options={[{ label: "yes", value: 1 }, { label: "no", value: 0 }]}
        placeholder={this.props.placeholder}
        required={this.required}
        clearable
        searchable
        inputProps={inputProps}
        ref={input => (this.selectComponent = input)}
        onInputChange={onInputChange}
      />
    );
  }
}

1

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

oninvalid="this.setCustomValidity('Your custom message.')" onkeyup="setCustomValidity('')"


-7

মাঠের সাথে 'শিরোনাম' রেখে সহজেই পরিচালনা করা যায়:

<input type="text" id="username" required title="This field can not be empty"  />

এটি প্রদর্শিত ত্রুটি বার্তাটি পরিবর্তন করে না। আপনি যখন ঘোরাবেন তখন এটি কেবল ইনপুটটিতে একটি শিরোনাম দেখায়।
ম্যাথিউ ডুমুলিন

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