Execute the Javascript function only if the checkbox is unchecked

I need help determining how to activate a Javascript function only when a checkbox is left unchecked.

Below is the checkbox in question:

<input type="checkbox" id="icd" name="icd" value="icd" />

This is the function that needs to be called:

planhide();

Answer №1

document.getElementById('icd').onchange = function() {
    if ( document.getElementById('icd').checked === false ) {
        hideThePlan();
    }
};​

Answer №2

To incorporate the onchange option in the input tag, include an intermediate function that checks and calls planhide() accordingly:

<input type="checkbox" id="icd" name="icd" value="icd" onchange=verify()/>

Create the verify() function to check the state and call the function like this:

function verify()
{
if(document.getElementById("icd").checked==false)
planhide();
}

Alternatively, you can utilize onclick on the submit button to trigger the check() function as shown below:

<input type="button" onclick=verify()/>

Answer №3

$(document).ready(function () {
   $('#icd').change(function () {
      if (!this.checked) {
          hidePlan();
    }
   });
});

Answer №4

To monitor changes in your input element, simply set an onchange event handler. Within the handler function, check the 'checked' property of the input and call a method if it is false.

For a demonstration, you can view this code on JSFiddle.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

file system mistakenly saves document in incorrect directory

For some reason when I try to use writefile, it is writing the file outside of the ./events folder. I am attempting to use fs like this: fs.writeFile("./level.json", JSON.stringify(storage), (err) => { console.log(err) xp ...

Display various elements depending on the size of the screen within Next.js

My goal is to display a component differently depending on whether the screen width is less than 768p or not. If the width is under 768p, I want to show the hamburger menu. Otherwise, I want to display the full menu. This is the code snippet I am using. ...

Positioning the camera for an infinite ThreeJs gaming experience

I am currently learning Three.js and attempting to create my first game: an endless runner. After reading this article, I aim to create a similar game where the main character, a blue ball, rolls infinitely forward while dodging obstacles that appear in i ...

Pass a bespoke object back to the GraphQL resolver

In my Node-Express backend server with GraphQL setup, I am working on providing a custom object as output for a GraphQL resolver. The usual Sequelize approach hasn't worked for me in this case, so I'm exploring new methods. const RootQueryType = ...

Is it possible to integrate comet iframe with jquery?

I've been searching for a comprehensive tutorial with code samples on implementing comet with jquery, but haven't had much luck. While I did come across this link: , it appears to be using prototype instead of jquery. I also found a comet plugi ...

Toggle between pausing and running CSS animations with this handy button!

My awesome graphic animation is in CSS and SVG format. I've been struggling to add a play/pause button to control the animation on click. Here is what I have so far: .animation1 { --animation-delay: 0.1s; animation: ani_keyframes 1 ...

When attempting to use the POST method with a JSON body in Postgresql, I encounter an error

Encountering an error: There seems to be an issue with a JSON token at position 197 while trying to parse it. It occurs in the following code snippet: at JSON.parse () at parse (C:\Users\hp\empServers\node_modules\body-parser&bso ...

Determine the distance traveled by the mouse along a vector using Three.js

I am currently working on a project that involves determining the distance traveled by a mouse along a normal vector. The goal is to adjust a group of vertices within an object by moving them along the normal vector of an intersecting face. My current se ...

Is there a way for me to showcase a collection of pictures in an array format

I am facing an issue on my react page where the data is successfully fetched from an API, but I am having trouble fetching the array of images. Below is the code snippet that I have written: import React, {Component} from 'react'; export defaul ...

Using the Tailwind CSS framework in combination with Vue's v-html

My vue component is designed to accept a prop of raw HTML, which originates from a wysiwyg editor utilizing tailwind classes for styling - similar to our vue app. The issue arises when using v-html="responseFromAPI" in my component, as the raw H ...

Retrieving a specific element within a nested array located in an object

Currently, I am utilizing knockout.js in my project and facing issues with accessing a specific element from a multidimensional array stored within my viewModel object. Here is a snippet of my code: var viewModel = { states: [ new state("Virgi ...

MVC3 Razor failing to identify the endpoint for parsing

Let me explain my current objective: $(document).ready(function () { @if (ViewBag.VerifyIfLoggedIn) { $("#needlogin-popup").dialog({ modal: true, closeOnEscape: true, minHeight: 384, minWidth: 5 ...

An error has occurred with TokBox: OT.Session is unable to connect because the session has already been declared as

I encountered a similar issue but I'm struggling to make sense of what's going on. I have created a .Net page that includes all the necessary TokBox methods for subscribing. The process involves launching a new window (video monitor for multiple ...

Having trouble populating two linked html dropdowns with JSON data using jQuery?

My attempt to populate two HTML selects with JSON data is resulting in an error: Uncaught TypeError: country.map is not a function when trying to populate the cities. Can anyone point out the issue with the code? $(document).ready(function() { let $co ...

What steps can be taken to identify the script responsible for preventing text highlighting or right clicking on a webpage?

Whenever I visit aliexpress using Chrome, I encounter issues where I am unable to highlight text on an item's page (although it works fine on the search results list) and cannot right-click to access the context menu on images. Both of these functions ...

How can I achieve the same functionality as C# LINQ's GroupBy in Typescript?

Currently, I am working with Angular using Typescript. My situation involves having an array of objects with multiple properties which have been grouped in the server-side code and a duplicate property has been set. The challenge arises when the user updat ...

Obtain data without issuing a new query in flexigrid

I am encountering an issue with flexigrid where the initial page load triggers a query, and then when I either (1) adjust the sort order or (2) navigate to the next page, it runs a new query with different parameters, resulting in slow performance. I am s ...

"Enhance Your Website with a JavaScript Slide Feature, Hidden Text Animation,

I've encountered some issues with my code: HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ...

Can we refactor by using a distinct function?

I'm working on a table component that handles several columns in a similar way. I'm wondering if there is a more efficient way to optimize this code, perhaps by creating a separate function for it? import useTableStyles from 'admin/compo ...

A guide on customizing ng-map markers by assigning colors to different categories

One of the functionalities I have allows users to see nearby locations based on their position and selected radius. These locations fall into different categories, and now I want to customize the markers' colors based on those categories. Here is a s ...