Astuce JavaScript : obtenez la valeur d'un champ de saisie de texte
P粉283559033
2023-08-21 10:35:51
<p>J'utilise JavaScript pour effectuer une recherche. Je souhaite utiliser un formulaire mais cela cassera d'autres éléments sur ma page. J'ai ce champ de texte de saisie : </p>
<pre class="brush:html;toolbar:false;"><input name="searchTxt" type="text" maxlength="512" id="searchTxt" class="searchField" />
≪/pré>
<p>Voici mon code JavaScript : </p>
<pre class="brush:js;toolbar:false;"><script type="text/javascript">
fonction searchURL(){
window.location = "http://www.myurl.com/search/" + (valeur de texte saisie);
}
</script>
≪/pré>
<p>Comment passer la valeur d'un champ texte à JavaScript ? </p>
Découvrez cette fonctionnalité dans codepen.
Il existe plusieurs façons d'obtenir directement la valeur d'une zone de texte de saisie (sans envelopper l'élément de saisie dans un élément de formulaire) :
Méthode 1
document.getElementById('textbox_id').value
Obtenez la valeur de la case requisePar exemple
document.getElementById("searchTxt").value;
Remarque : Les méthodes 2, 3, 4 et 6 renvoient une collection d'éléments, utilisez donc [integer] pour obtenir l'élément requis. Pour le premier élément, utilisez
[0]
,对于第二个元素,使用[1]
et ainsi de suite...Méthode 2
Utilisé
document.getElementsByClassName('class_name')[整数].value
, il renvoie une HTMLCollection en directPar exemple
document.getElementsByClassName("searchField")[0].value;
s'il s'agit de la première zone de texte de la page.Méthode 3
Utilisez
document.getElementsByTagName('tag_name')[整数].value
qui renvoie également une HTMLCollection en directPar exemple
document.getElementsByTagName("input")[0].value;
s'il s'agit de la première zone de texte de la page.Méthode 4
document.getElementsByName('name')[整数].value
, il renvoie également une NodeList en directPar exemple
document.getElementsByName("searchTxt")[0].value;
s'il s'agit de la première zone de texte nommée « texte de recherche » sur la page.Méthode 5
Utilisez un
document.querySelector('selector').value
puissant qui utilise des sélecteurs CSS pour sélectionner des élémentsPar exemple
document.querySelector('#searchTxt').value;
Sélectionnez par identifiantdocument.querySelector('.searchField').value;
Sélectionnez par classedocument.querySelector('input').value;
Sélectionnez par nom de tagdocument.querySelector('[name="searchTxt"]').value;
Sélectionnez par nomMéthode 6
document.querySelectorAll('selector')[整数].value
, Il utilise également des sélecteurs CSS pour sélectionner des éléments, mais il renvoie tous les éléments avec ce sélecteur sous forme de NodeList statique.Par exemple
document.querySelectorAll('#searchTxt')[0].value;
Sélectionnez par identifiantdocument.querySelectorAll('.searchField')[0].value;
Sélectionnez par classedocument.querySelectorAll('input')[0].value;
Sélectionnez par nom de tagdocument.querySelectorAll('[name="searchTxt"]')[0].value;
Sélectionnez par nomSupport