j'ai un formulaire avec 2 entrées de texte et 2 boutons radio, comme ci-dessous:question Javascript sur les formes
<form id="form1" method="get" onSubmit="exec()" action="default.html">
<label>First input<label>
<input type="text" id="input1"/><br />
<label>Second input</label>
<input type="text" id="input2"/><br />
<label>Radio button 1</label>
<input type="radio" id="radio1"/>
<label>Radio Button 2</label>
<input type="radio" id="radio2"/><br />
<input type="submit" value="Search">
</form>
Une fois que l'utilisateur clique sur le bouton de recherche la méthode exec()
sera invoquée, et ce que je suis à la recherche d'aide avec. Comme vous pouvez le voir dans le code ci-dessus, l'action par défaut pointe vers une page appelée default.html
, mais cela peut changer en fonction de la zone de saisie dans laquelle l'utilisateur a entré le texte et du bouton radio sélectionné. Je pense donc que ma méthode exec()
devrait ressembler à ceci:
function exec()
{
if(document.getElementById("radio1").checked) &&
if(document.getElementById("input1").**has text entered by user**
{
document.getElementById("form1").setAttribute("action", "AnotherPage.html")
}
}
Je pense que le code que j'ai devrait y travailler, qui est si je savais ce que la syntaxe doit être là où je suis entré « a le texte entré par l'utilisateur » . Quelqu'un peut-il me dire ce que cette syntaxe devrait être? Est-ce que je vais dans la bonne direction à propos de cela ou y a-t-il un meilleur moyen?
Merci d'avance.
Merci beaucoup très bien – Ruth