I started learning about JavaScript but I realized there are so many ways to take a value from an input field inside a form. Can someone who has more experience than me explain what is the most practical (best) way to achieve this? And what advantages or disadvantages one way may have over another? I would be very grateful if you can help me out. Thank you in advance.
function One(){
var Value = document.forms['FormOne'].Input.value;
console.log(Value);
}
function Two(){
var Value = document.FormOne.elements['Input'].value;
console.log(Value);
}
function Three(){
var Value = document.getElementById('Input').value;
console.log(Value);
}
function Four(){
var Value = document.querySelector('Input').value;
console.log(Value);
}
function Five(){
var Value = document.getElementsByName('Input')[0].value
console.log(Value);
}
<form name="FormOne">
<input name="Input" id="Input" type="text" size="10">
</form>
<br>
<input name="Show" type="Button" onClick="One()" value="Show F-1">
<input name="Show" type="Button" onClick="Two()" value="Show F-2">
<input name="Show" type="Button" onClick="Three()" value="Show F-3">
<input name="Show" type="Button" onClick="Four()" value="Show F-4">
<input name="Show" type="Button" onClick="Five()" value="Show F-5">