Thai  Son

Thai Son

1657987200

Kiểm Tra Nút Radio Trong JavaScript

Trong bài đăng này, bạn sẽ tìm hiểu một số cách để kiểm tra đầu vào radio đã chọn ( <input type="radio">) và khám phá một vài tùy chọn và phương pháp tiếp cận khác nhau.

Nếu bạn nghĩ rằng sử dụng checkedlà câu trả lời duy nhất - thì không!

Chúng tôi sẽ trả lời các câu hỏi như "Làm cách nào để kiểm tra một nút radio cụ thể?" và "Làm cách nào để kiểm tra một nút radio dựa trên một giá trị?". Đi nào!

Đây là đánh dấu mà chúng tôi sẽ sử dụng để chứng minh việc đặt giá trị của nút radio, hãy lưu ý cách chúng tôi bắt đầu chọn giá trị mặc định với HTML thông qua checkedthuộc tính - đó là cách đầu tiên để đặt radio đã chọn (và nó cũng hoạt động mà không cần bật JavaScript 😉) :

<form name="demo">
  <label>
    Mario
    <input type="radio" value="mario" name="characters" checked />
  </label>
  <label>
    Luigi
    <input type="radio" value="luigi" name="characters" />
  </label>
  <label>
    Toad
    <input type="radio" value="toad" name="characters" />
  </label>
</form>

Vì vậy, bây giờ chúng ta hãy xem tham chiếu đến của chúng tôi formcũng như nhóm radiođiều khiển:

const form = document.forms.demo;
const radios = form.elements.characters;

Ở đây chúng tôi đang sử dụng thuộc tính HTMLFormElement.elements mới cho phép chúng tôi truy cập name="characters"thuộc tính trên đầu vào.

Lưu ý: Tất cả các nút radio mà bạn muốn trong cùng một nhóm cần phải có cùng một name="value"thuộc tính để chúng “liên kết với nhau”.

Vì vậy, làm thế nào để chúng tôi đặt giá trị và kiểm tra nút radio? Đầu tiên chúng ta hãy khám phá việc đặt giá trị một cách thực dụng, thông qua việc đặt giá trị mà chúng ta muốn thông qua một chuỗi và thứ hai chúng ta sẽ xem xét việc truy vấn radio cụ thể cần được kiểm tra và kiểm tra nó theo cách thủ công.

Sử dụng thuộc tính RadioNodeList.value

Nếu chúng tôi đăng xuất giá trị kết quả của const radioschúng tôi, chúng tôi sẽ thấy một cái gì đó thú vị:

// ▶ RadioNodeList(3) [input, input, input, value: "mario"]
console.log(radios);

Chà, điều đó chắc chắn trông rất thú vị, một RadioNodeList ? Tốt đẹp!

Giao diện RadioNodeList đại diện cho một tập hợp các phần tử vô tuyến trong một <form>hoặc một <fieldset>phần tử.

Bạn cũng sẽ lưu ý rằng đây là một đối tượng giống Mảng, có nghĩa là chúng ta có thể lặp lại nó cũng như truy cập thuộc .valuetính - trên cùng một đối tượng! Chúng tôi thực sự chỉ quan tâm đến thuộc valuetính này, đây là cách đơn giản nhất để đặt một nút radio như được kiểm tra nếu chúng tôi có giá trị mà chúng tôi muốn đặt:

const radios = form.elements.characters;

radios.value = 'luigi';

Ở đây, chúng tôi sẽ đặt 'luigi'làm RadioNodeList.value(nhóm radio) sẽ đánh dấu giá trị của radio phù hợp là “đã chọn” và chúng tôi sẽ thấy nó cập nhật trong trình duyệt!

Để chứng minh kỹ thuật này một cách trực quan hơn, chúng ta có thể kết hợp một cách đệ quy IIFE sử dụng a setTimeoutđể cập nhật radio trong đánh dấu của chúng ta sau mỗi 1 giây, với một giá trị ngẫu nhiên từ valuesmảng của chúng ta!

👻 Có một điều kỳ lạ mà tôi vừa phát hiện ra… việc sử dụng radios.valuesẽ đặt giá trị, tuy nhiên nó sẽ không kích hoạt bất kỳ trình nghe sự kiện “thay đổi” nào trên phần tử đó. Bạn sẽ gọi cho ai?

const form = document.forms.demo;
const radios = form.elements.characters;

const values = ['mario', 'luigi', 'toad'];

(function selectRandomValue() {
  radios.value = values[Math.floor(Math.random() * values.length)];
  setTimeout(selectRandomValue, 1000);
})();

Hãy thử bản trình diễn StackBlitz trực tiếp thể hiện bộ ngẫu nhiên giá trị đệ quy:

Cho đến nay, chúng tôi đã sử dụng thuộc tính này radios.value, điều này giúp chúng tôi có được rất nhiều điều mà chúng tôi cần. Tuy nhiên, nó liên quan đến việc chúng ta biết giá trị mà chúng ta muốn thiết lập trước, có thể là chúng ta muốn bằng cách nào đó nhận được tham chiếu đến một nút radio và sau đó đặt nút radio đó thành chọn .

Sử dụng thuộc tính "đã kiểm tra"

Bây giờ chúng ta hãy xem xét phương pháp cấp DOM Node để kiểm tra một nút radio - thuộc checkedtính. Nó đơn giản như đặt nó thành true!

Tuy nhiên, trước tiên, chúng ta cần tham chiếu đến DOM Node mà chúng ta muốn đặt checked. Khi radiosbiến của chúng ta trả về a RadioNodeList, chúng ta có thể truy cập các thành viên của nó như một mảng:

const form = document.forms.demo;
const radios = form.elements.characters;

const radioToUpdate = radios[0];
radioToUpdate.checked = true;

Chúng ta có thể sử dụng radios[1]hoặc radios[2]để nhận các giá trị khác, và vâng, a NodeListcũng có hệ thống chỉ mục dựa trên 0 giống như một mảng.

Điều đáng nói là chúng tôi cũng có thể chọn ngẫu nhiên một chỉ mục đã chọn từ chỉ mục của chúng tôi RadioNodeListvà đặt thuộc tính của nút radio đó thành checked:

const form = document.forms.demo;
const radios = form.elements.characters;

(function selectRandomValue() {
  radios[Math.floor(Math.random() * radios.length)].checked = true;
  currentValue.innerText = radios.value;
  setTimeout(selectRandomValue, 1000);
})();

Đây là một ví dụ khác của StackBlitz cũng cập nhật trực tiếp sau mỗi 1 giây:

Bản tóm tắt

Rất nhiều lựa chọn! Cái nào là tốt nhất để chọn? Nếu bạn có tham chiếu đến nút radio đó, bạn cũng có thể tiếp tục và sử dụng thuộc checkedtính.

Nếu bạn có một vài giá trị cũng khớp với một số giá trị radio, bạn có thể sử dụng radios.value = 'luigi'cú pháp mà chúng tôi đã khám phá - điều này cũng rất hay vì bạn không cần phải xử lý trực tiếp với DOM Node, chúng tôi đang xử lý cái RadioNodeListbọc đang giữ đài!

Hỗ trợ trình duyệt

Kiểm tra hỗ trợ của trình duyệt cho:

tl: dr; hỗ trợ trình duyệt trong các trình duyệt thường xanh là tuyệt vời.

Không .elementscó hỗ trợ Internet Explorer nhưng có hỗ trợ Edge.

Hãy thưởng thức và cảm ơn bạn đã đọc!

Nguồn: https://ultimatecourses.com/blog/check-radio-button

#javascript 

What is GEEK

Buddha Community

Kiểm Tra Nút Radio Trong JavaScript

Rahul Jangid

1622207074

What is JavaScript - Stackfindover - Blog

Who invented JavaScript, how it works, as we have given information about Programming language in our previous article ( What is PHP ), but today we will talk about what is JavaScript, why JavaScript is used The Answers to all such questions and much other information about JavaScript, you are going to get here today. Hope this information will work for you.

Who invented JavaScript?

JavaScript language was invented by Brendan Eich in 1995. JavaScript is inspired by Java Programming Language. The first name of JavaScript was Mocha which was named by Marc Andreessen, Marc Andreessen is the founder of Netscape and in the same year Mocha was renamed LiveScript, and later in December 1995, it was renamed JavaScript which is still in trend.

What is JavaScript?

JavaScript is a client-side scripting language used with HTML (Hypertext Markup Language). JavaScript is an Interpreted / Oriented language called JS in programming language JavaScript code can be run on any normal web browser. To run the code of JavaScript, we have to enable JavaScript of Web Browser. But some web browsers already have JavaScript enabled.

Today almost all websites are using it as web technology, mind is that there is maximum scope in JavaScript in the coming time, so if you want to become a programmer, then you can be very beneficial to learn JavaScript.

JavaScript Hello World Program

In JavaScript, ‘document.write‘ is used to represent a string on a browser.

<script type="text/javascript">
	document.write("Hello World!");
</script>

How to comment JavaScript code?

  • For single line comment in JavaScript we have to use // (double slashes)
  • For multiple line comments we have to use / * – – * /
<script type="text/javascript">

//single line comment

/* document.write("Hello"); */

</script>

Advantages and Disadvantages of JavaScript

#javascript #javascript code #javascript hello world #what is javascript #who invented javascript

Hire Dedicated JavaScript Developers -Hire JavaScript Developers

It is said that a digital resource a business has must be interactive in nature, so the website or the business app should be interactive. How do you make the app interactive? With the use of JavaScript.

Does your business need an interactive website or app?

Hire Dedicated JavaScript Developer from WebClues Infotech as the developer we offer is highly skilled and expert in what they do. Our developers are collaborative in nature and work with complete transparency with the customers.

The technology used to develop the overall app by the developers from WebClues Infotech is at par with the latest available technology.

Get your business app with JavaScript

For more inquiry click here https://bit.ly/31eZyDZ

Book Free Interview: https://bit.ly/3dDShFg

#hire dedicated javascript developers #hire javascript developers #top javascript developers for hire #hire javascript developer #hire a freelancer for javascript developer #hire the best javascript developers

Niraj Kafle

1589255577

The essential JavaScript concepts that you should understand

As a JavaScript developer of any level, you need to understand its foundational concepts and some of the new ideas that help us developing code. In this article, we are going to review 16 basic concepts. So without further ado, let’s get to it.

#javascript-interview #javascript-development #javascript-fundamental #javascript #javascript-tips

Thai  Son

Thai Son

1657987200

Kiểm Tra Nút Radio Trong JavaScript

Trong bài đăng này, bạn sẽ tìm hiểu một số cách để kiểm tra đầu vào radio đã chọn ( <input type="radio">) và khám phá một vài tùy chọn và phương pháp tiếp cận khác nhau.

Nếu bạn nghĩ rằng sử dụng checkedlà câu trả lời duy nhất - thì không!

Chúng tôi sẽ trả lời các câu hỏi như "Làm cách nào để kiểm tra một nút radio cụ thể?" và "Làm cách nào để kiểm tra một nút radio dựa trên một giá trị?". Đi nào!

Đây là đánh dấu mà chúng tôi sẽ sử dụng để chứng minh việc đặt giá trị của nút radio, hãy lưu ý cách chúng tôi bắt đầu chọn giá trị mặc định với HTML thông qua checkedthuộc tính - đó là cách đầu tiên để đặt radio đã chọn (và nó cũng hoạt động mà không cần bật JavaScript 😉) :

<form name="demo">
  <label>
    Mario
    <input type="radio" value="mario" name="characters" checked />
  </label>
  <label>
    Luigi
    <input type="radio" value="luigi" name="characters" />
  </label>
  <label>
    Toad
    <input type="radio" value="toad" name="characters" />
  </label>
</form>

Vì vậy, bây giờ chúng ta hãy xem tham chiếu đến của chúng tôi formcũng như nhóm radiođiều khiển:

const form = document.forms.demo;
const radios = form.elements.characters;

Ở đây chúng tôi đang sử dụng thuộc tính HTMLFormElement.elements mới cho phép chúng tôi truy cập name="characters"thuộc tính trên đầu vào.

Lưu ý: Tất cả các nút radio mà bạn muốn trong cùng một nhóm cần phải có cùng một name="value"thuộc tính để chúng “liên kết với nhau”.

Vì vậy, làm thế nào để chúng tôi đặt giá trị và kiểm tra nút radio? Đầu tiên chúng ta hãy khám phá việc đặt giá trị một cách thực dụng, thông qua việc đặt giá trị mà chúng ta muốn thông qua một chuỗi và thứ hai chúng ta sẽ xem xét việc truy vấn radio cụ thể cần được kiểm tra và kiểm tra nó theo cách thủ công.

Sử dụng thuộc tính RadioNodeList.value

Nếu chúng tôi đăng xuất giá trị kết quả của const radioschúng tôi, chúng tôi sẽ thấy một cái gì đó thú vị:

// ▶ RadioNodeList(3) [input, input, input, value: "mario"]
console.log(radios);

Chà, điều đó chắc chắn trông rất thú vị, một RadioNodeList ? Tốt đẹp!

Giao diện RadioNodeList đại diện cho một tập hợp các phần tử vô tuyến trong một <form>hoặc một <fieldset>phần tử.

Bạn cũng sẽ lưu ý rằng đây là một đối tượng giống Mảng, có nghĩa là chúng ta có thể lặp lại nó cũng như truy cập thuộc .valuetính - trên cùng một đối tượng! Chúng tôi thực sự chỉ quan tâm đến thuộc valuetính này, đây là cách đơn giản nhất để đặt một nút radio như được kiểm tra nếu chúng tôi có giá trị mà chúng tôi muốn đặt:

const radios = form.elements.characters;

radios.value = 'luigi';

Ở đây, chúng tôi sẽ đặt 'luigi'làm RadioNodeList.value(nhóm radio) sẽ đánh dấu giá trị của radio phù hợp là “đã chọn” và chúng tôi sẽ thấy nó cập nhật trong trình duyệt!

Để chứng minh kỹ thuật này một cách trực quan hơn, chúng ta có thể kết hợp một cách đệ quy IIFE sử dụng a setTimeoutđể cập nhật radio trong đánh dấu của chúng ta sau mỗi 1 giây, với một giá trị ngẫu nhiên từ valuesmảng của chúng ta!

👻 Có một điều kỳ lạ mà tôi vừa phát hiện ra… việc sử dụng radios.valuesẽ đặt giá trị, tuy nhiên nó sẽ không kích hoạt bất kỳ trình nghe sự kiện “thay đổi” nào trên phần tử đó. Bạn sẽ gọi cho ai?

const form = document.forms.demo;
const radios = form.elements.characters;

const values = ['mario', 'luigi', 'toad'];

(function selectRandomValue() {
  radios.value = values[Math.floor(Math.random() * values.length)];
  setTimeout(selectRandomValue, 1000);
})();

Hãy thử bản trình diễn StackBlitz trực tiếp thể hiện bộ ngẫu nhiên giá trị đệ quy:

Cho đến nay, chúng tôi đã sử dụng thuộc tính này radios.value, điều này giúp chúng tôi có được rất nhiều điều mà chúng tôi cần. Tuy nhiên, nó liên quan đến việc chúng ta biết giá trị mà chúng ta muốn thiết lập trước, có thể là chúng ta muốn bằng cách nào đó nhận được tham chiếu đến một nút radio và sau đó đặt nút radio đó thành chọn .

Sử dụng thuộc tính "đã kiểm tra"

Bây giờ chúng ta hãy xem xét phương pháp cấp DOM Node để kiểm tra một nút radio - thuộc checkedtính. Nó đơn giản như đặt nó thành true!

Tuy nhiên, trước tiên, chúng ta cần tham chiếu đến DOM Node mà chúng ta muốn đặt checked. Khi radiosbiến của chúng ta trả về a RadioNodeList, chúng ta có thể truy cập các thành viên của nó như một mảng:

const form = document.forms.demo;
const radios = form.elements.characters;

const radioToUpdate = radios[0];
radioToUpdate.checked = true;

Chúng ta có thể sử dụng radios[1]hoặc radios[2]để nhận các giá trị khác, và vâng, a NodeListcũng có hệ thống chỉ mục dựa trên 0 giống như một mảng.

Điều đáng nói là chúng tôi cũng có thể chọn ngẫu nhiên một chỉ mục đã chọn từ chỉ mục của chúng tôi RadioNodeListvà đặt thuộc tính của nút radio đó thành checked:

const form = document.forms.demo;
const radios = form.elements.characters;

(function selectRandomValue() {
  radios[Math.floor(Math.random() * radios.length)].checked = true;
  currentValue.innerText = radios.value;
  setTimeout(selectRandomValue, 1000);
})();

Đây là một ví dụ khác của StackBlitz cũng cập nhật trực tiếp sau mỗi 1 giây:

Bản tóm tắt

Rất nhiều lựa chọn! Cái nào là tốt nhất để chọn? Nếu bạn có tham chiếu đến nút radio đó, bạn cũng có thể tiếp tục và sử dụng thuộc checkedtính.

Nếu bạn có một vài giá trị cũng khớp với một số giá trị radio, bạn có thể sử dụng radios.value = 'luigi'cú pháp mà chúng tôi đã khám phá - điều này cũng rất hay vì bạn không cần phải xử lý trực tiếp với DOM Node, chúng tôi đang xử lý cái RadioNodeListbọc đang giữ đài!

Hỗ trợ trình duyệt

Kiểm tra hỗ trợ của trình duyệt cho:

tl: dr; hỗ trợ trình duyệt trong các trình duyệt thường xanh là tuyệt vời.

Không .elementscó hỗ trợ Internet Explorer nhưng có hỗ trợ Edge.

Hãy thưởng thức và cảm ơn bạn đã đọc!

Nguồn: https://ultimatecourses.com/blog/check-radio-button

#javascript 

Ajay Kapoor

1626321063

JS Development Company India | JavaScript Development Services

PixelCrayons: Our JavaScript web development service offers you a feature-packed & dynamic web application that effectively caters to your business challenges and provide you the best RoI. Our JavaScript web development company works on all major frameworks & libraries like Angular, React, Nodejs, Vue.js, to name a few.

With 15+ years of domain expertise, we have successfully delivered 13800+ projects and have successfully garnered 6800+ happy customers with 97%+ client retention rate.

Looking for professional JavaScript web app development services? We provide custom JavaScript development services applying latest version frameworks and libraries to propel businesses to the next level. Our well-defined and manageable JS development processes are balanced between cost, time and quality along with clear communication.

Our JavaScript development companies offers you strict NDA, 100% money back guarantee and agile/DevOps approach.

#javascript development company #javascript development services #javascript web development #javascript development #javascript web development services #javascript web development company