আমি চেক বাক্স এবং রেডিও বোতামগুলির জন্য কেবলমাত্র পঠনযোগ্য রাষ্ট্র অর্জনের জন্য জাভাস্ক্রিপ্ট-ভারী উপায় নিয়ে এসেছি। এটি ফায়ারফক্স, অপেরা, সাফারি, গুগল ক্রোমের বর্তমান সংস্করণগুলির পাশাপাশি আইই এর বর্তমান এবং পূর্ববর্তী সংস্করণগুলির (আইও 7 এর নিচে) বিরুদ্ধে পরীক্ষা করা হয়।
আপনি যে প্রতিবন্ধী সম্পত্তিটি জিজ্ঞাসা করছেন তা কেবল কেন ব্যবহার করবেন না? পৃষ্ঠাটি মুদ্রণের সময় অক্ষম ইনপুট উপাদানগুলি ধূসর বর্ণের হয়ে আসে। যে গ্রাহকের জন্য এটি প্রয়োগ করা হয়েছিল তারা সমস্ত উপাদান একই রঙ থেকে বেরিয়ে আসতে চেয়েছিল।
আমি নিশ্চিত না যে আমাকে এখানে উত্স কোড পোস্ট করার অনুমতি দেওয়া হয়েছে, যেমন আমি কোনও সংস্থার হয়ে কাজ করার সময় এটি তৈরি করেছি, তবে আমি অবশ্যই ধারণাগুলি ভাগ করতে পারি।
অনময়েডাউন ইভেন্টগুলির সাথে, ক্লিক ক্রিয়াকলাপটি পরিবর্তন করার আগে আপনি নির্বাচনের রাজ্যটি পড়তে পারেন। সুতরাং আপনি এই তথ্য সংরক্ষণ করুন এবং তারপরে একটি অনক্লিক ইভেন্টের সাথে এই রাজ্যগুলি পুনরুদ্ধার করুন।
<input id="r1" type="radio" name="group1" value="r1" onmousedown="storeSelectedRadiosForThisGroup(this.name);" onclick="setSelectedStateForEachElementOfThisGroup(this.name);" checked="checked">Option 1</input>
<input id="r2" type="radio" name="group1" value="r2" onmousedown="storeSelectedRadiosForThisGroup(this.name);" onclick="setSelectedStateForEachElementOfThisGroup(this.name);">Option 2</input>
<input id="r3" type="radio" name="group1" value="r3" onmousedown="storeSelectedRadiosForThisGroup(this.name);" onclick="setSelectedStateForEachElementOfThisGroup(this.name);">Option 3</input>
<input id="c1" type="checkbox" name="group2" value="c1" onmousedown="storeSelectedRadiosForThisGroup(this.name);" onclick="setSelectedStateForEachElementOfThisGroup(this.name);" checked="checked">Option 1</input>
<input id="c2" type="checkbox" name="group2" value="c2" onmousedown="storeSelectedRadiosForThisGroup(this.name);" onclick="setSelectedStateForEachElementOfThisGroup(this.name);">Option 2</input>
<input id="c3" type="checkbox" name="group2" value="c3" onmousedown="storeSelectedRadiosForThisGroup(this.name);" onclick="setSelectedStateForEachElementOfThisGroup(this.name);" checked="checked">Option 3</input>
এর জাভাস্ক্রিপ্ট অংশটি তখন এটির মতো কাজ করবে (আবার কেবলমাত্র ধারণাগুলি):
var selectionStore = new Object(); // keep the currently selected items' ids in a store
function storeSelectedRadiosForThisGroup(elementName) {
// get all the elements for this group
var radioOrSelectGroup = document.getElementsByName(elementName);
// iterate over the group to find the selected values and store the selected ids in the selectionStore
// ((radioOrSelectGroup[i].checked == true) tells you that)
// remember checkbox groups can have multiple checked items, so you you might need an array for the ids
...
}
function setSelectedStateForEachElementOfThisGroup(elementName) {
// iterate over the group and set the elements checked property to true/false, depending on whether their id is in the selectionStore
...
// make sure you return false here
return false;
}
আপনি এখন ইনপুট উপাদানগুলির অনক্লিক এবং অনময়েডাউন বৈশিষ্ট্যগুলি পরিবর্তন করে রেডিও বোতাম / চেকবক্সগুলিকে সক্ষম / অক্ষম করতে পারবেন।