HTML DOM Input Color name Property

The HTML DOM Input Color name property gets or sets the value of the name attribute for an input color element. The name attribute is crucial for form submission, as it identifies the color input field when the form data is sent to the server.

Syntax

Following is the syntax for getting the name property −

inputColorObject.name

Following is the syntax for setting the name property −

inputColorObject.name = "string"

Return Value

The name property returns a string representing the value of the name attribute of the input color element.

Example − Getting and Setting Name Property

Following example demonstrates how to get and modify the name property of an input color element −

<!DOCTYPE html>
<html>
<head>
   <title>Input Color Name Property</title>
</head>
<body style="font-family: Arial, sans-serif; padding: 20px;">
   <h2>Color Input Name Property Demo</h2>
   <form id="colorForm">
      <label for="colorPicker">Choose Color: </label>
      <input type="color" id="colorPicker" name="primaryColor" value="#ff0000">
   </form>
   
   <div style="margin: 20px 0;">
      <button onclick="showName()">Show Current Name</button>
      <button onclick="changeName()">Change Name</button>
      <button onclick="resetName()">Reset Name</button>
   </div>
   
   <div id="output" style="background: #f0f0f0; padding: 10px; border-radius: 5px;"></div>

   <script>
      var colorInput = document.getElementById("colorPicker");
      var output = document.getElementById("output");
      
      // Display initial name
      output.innerHTML = "Current name: " + colorInput.name;
      
      function showName() {
         output.innerHTML = "Current name: " + colorInput.name;
      }
      
      function changeName() {
         if(colorInput.name === "primaryColor") {
            colorInput.name = "secondaryColor";
         } else {
            colorInput.name = "primaryColor";
         }
         output.innerHTML = "Name changed to: " + colorInput.name;
      }
      
      function resetName() {
         colorInput.name = "colorChoice";
         output.innerHTML = "Name reset to: " + colorInput.name;
      }
   </script>
</body>
</html>

The output shows the color picker with buttons to manipulate its name property. Initially, the name is "primaryColor", and clicking the buttons changes or displays the current name value −

Color Input Name Property Demo
Choose Color: [Color Picker - Red]

[Show Current Name] [Change Name] [Reset Name]

Current name: primaryColor

Example − Form Submission with Name Property

Following example shows how the name property is used during form submission −

<!DOCTYPE html>
<html>
<head>
   <title>Color Name in Form Submission</title>
</head>
<body style="font-family: Arial, sans-serif; padding: 20px;">
   <h2>Theme Color Selection</h2>
   <form id="themeForm">
      <div style="margin: 10px 0;">
         <label>Background Color: </label>
         <input type="color" id="bgColor" name="backgroundColor" value="#ffffff">
      </div>
      <div style="margin: 10px 0;">
         <label>Text Color: </label>
         <input type="color" id="textColor" name="textColor" value="#000000">
      </div>
      <button type="button" onclick="showFormData()">Show Form Data</button>
      <button type="button" onclick="changeNames()">Change Input Names</button>
   </form>
   
   <div id="formData" style="background: #e8f4fd; padding: 15px; margin-top: 20px; border-radius: 5px;"></div>

   <script>
      function showFormData() {
         var bgColor = document.getElementById("bgColor");
         var textColor = document.getElementById("textColor");
         var output = document.getElementById("formData");
         
         output.innerHTML = "<h3>Form Data:</h3>" +
            "<p>" + bgColor.name + " = " + bgColor.value + "</p>" +
            "<p>" + textColor.name + " = " + textColor.value + "</p>";
      }
      
      function changeNames() {
         var bgColor = document.getElementById("bgColor");
         var textColor = document.getElementById("textColor");
         
         bgColor.name = "theme_bg";
         textColor.name = "theme_text";
         
         document.getElementById("formData").innerHTML = 
            "<p>Names changed! Background: " + bgColor.name + 
            ", Text: " + textColor.name + "</p>";
      }
   </script>
</body>
</html>

This example demonstrates how the name property identifies each color input when form data is processed. The form shows two color inputs with different names, and you can see how changing the names affects form data identification −

Theme Color Selection

Background Color: [White Color Picker]
Text Color: [Black Color Picker]

[Show Form Data] [Change Input Names]

Form Data:
backgroundColor = #ffffff
textColor = #000000

Common Use Cases

The name property is commonly used in the following scenarios −

  • Form Processing − Server-side scripts use the name attribute to identify and process color input values.

  • Dynamic Forms − JavaScript can change input names dynamically based on user interactions or form states.

  • Form Validation − Client-side validation scripts can use the name property to identify specific color inputs for validation rules.

  • Data Collection − When collecting user preferences like theme colors, the name attribute helps organize different color choices.

Browser Compatibility

The Input Color name property is supported in all modern browsers that support the HTML5 color input type, including Chrome, Firefox, Safari, and Edge. Internet Explorer 11 and earlier versions do not support the color input type.

Conclusion

The HTML DOM Input Color name property provides access to the name attribute of color input elements. It is essential for form processing and data submission, allowing both retrieval and modification of the input's name identifier. This property is particularly useful in dynamic forms where input names may need to change based on user interactions or application logic.

Updated on: 2026-03-16T21:38:53+05:30

163 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements