Disons que j'ai un formulaire comme ci-dessous. Comment passer la valeur dans la zone de texte nommée "configname" au gestionnaire de fonction onclick ??
<form id="loadconfigform">
Config Name: <input type="text" name="configname" />
<input type="button" value="Submit" onclick="onLoadConfigPress(configname)" />
</form>
Donnez un id
au champ de saisie:
<input type="text" id="configname" name="configname" />
Modifiez maintenant le gestionnaire de clics comme suit:
<input type="button" value="Submit"
onclick="onLoadConfigPress(document.getElementById('configname').value)" />
Ou si vous n'avez qu'un seul formulaire sur cette page, vous pouvez également utiliser le tableau forms
:
<input type="button" value="Submit"
onclick="onLoadConfigPress(document.forms[0].configname.value)" />
<form id="loadconfigform">
Config Name: <input type="text" name="configname" />
<input type="button" value="Submit" onclick="onLoadConfigPress(document.getElementsByName('configname')[0].value)" />
</form>
Appelez-le simplement en utilisant son nom. Je recommanderais cependant d'utiliser l'ID.
Cela ne fonctionnera pas si vous avez d'autres éléments du même nom, utilisez donc l'ID comme les autres réponses l'ont suggéré.
<form id="loadconfigform">
Config Name: <input type="text" id="configname" name="configname" />
<input type="button" value="Submit"
onclick="onLoadConfigPress(document.getElementById('configname').value);" />
</form>