Ottieni valore di input in JavaScript

Kirill Ibrahim 12 ottobre 2023
  1. Usa document.getElementById(id_name) per ottenere il valore di input in JavaScript
  2. Usa document.getElementsByClassName('class_name') per ottenere il valore di input in JavaScript
  3. Usa document.querySelector('selector') per ottenere il valore di input in JavaScript
Ottieni valore di input in JavaScript

Possiamo ottenere il valore di input senza avvolgerlo all’interno di un elemento del form in JavaScript selezionando l’elemento di input DOM e utilizzando la proprietà value.

JavaScript ha diversi metodi per selezionare l’elemento di input DOM. Ogni metodo seguente avrà un esempio di codice, che puoi eseguire sulla tua macchina.

Usa document.getElementById(id_name) per ottenere il valore di input in JavaScript

Diamo la proprietà id al nostro elemento di input Dom, e quindi usiamo document.getElementById(id_name) per selezionare l’elemento di input DOM, puoi semplicemente usare la proprietà value.

Esempio:

<!DOCTYPE html> 
<html> 
  
<body> 
  
  <h4> 
      Change the text of the text field  
      ,and then click the button. 
  </h4> 
  
  <label for="domTextElement">Name: </label>
  <input type="text" id="domTextElement" > 
  
  <button type="button"  onclick="getValueInput()"> 
      click me!! 
  </button> 
  
  <p id="valueInput"></p> 

  <script> 

    const getValueInput = () =>{
      let inputValue = document.getElementById("domTextElement").value; 
      document.getElementById("valueInput").innerHTML = inputValue; 
    }
    
  </script> 
</body> 
  
</html> 

Usa document.getElementsByClassName('class_name') per ottenere il valore di input in JavaScript

Diamo la proprietà class al nostro elemento di input Dom, quindi usiamo document.getElementsByClassName('class_name') per selezionare l’elemento di input DOM, ma se abbiamo diversi elementi di input Dom con lo stesso nome di classe, allora restituirà un array di input Dom, quindi dovremmo specificare quale selezioneremo fornendo il numero di indice: document.getElementsByClassName('class_name')[index_number].value.

Esempio:

<!DOCTYPE html> 
<html> 
  
<body> 
  
  <h4> 
      Change the text of the text field  
      ,and then click the button. 
  </h4> 
  
 <input type="text" class="domTextElement" > 
  
  <label for="domTextElement">Name: </label>
  <input type="text" class="domTextElement" > 
  
  <button type="button"  onclick="getValueInput()"> 
      click me!! 
  </button> 
  
  <p id="valueInput"></p> 

  <script> 

    const getValueInput = () =>{
      let inputValue = document.getElementsByClassName("domTextElement")[1].value; 
      document.getElementById("valueInput").innerHTML = inputValue; 
    }
    
  </script> 
</body> 
  
</html> 

Usa document.querySelector('selector') per ottenere il valore di input in JavaScript

Il document.querySelector('selector') usa i selettori CSS, il che significa che può selezionare gli elementi per id, classe, nome del tag e proprietà name dell’elemento DOM.

Esempio:

document.querySelector('class_name')
document.querySelector('id_name')
document.querySelector('input')                    // tag name
document.querySelector('[name="domTextElement"]')  // name property

Esempio:

<!DOCTYPE html> 
<html> 
  
<body> 
  
  <h4> 
      Change the text of the text field  
      ,and then click the button. 
  </h4> 
  
 <input type="text" id="domTextElement1" > 
  
  <label for="domTextElement">Name: </label>
  <input type="text" class="domTextElement2" > 
  
  <button type="button"  onclick="getValueInput()"> 
      click me!! 
  </button> 
  
  <p id="valueInput"></p> 

  <script> 

    const getValueInput = () =>{
      let inputValue1 = document.querySelector("#domTextElement1").value; 
      let inputValue2 = document.querySelector(".domTextElement2").value; 
      document.querySelector("#valueInput").innerHTML = `First input value: ${inputValue1} Second Input Value: ${inputValue2}`; 
    }
    
  </script> 
</body> 
  
</html>