OVH Cloud OVH Cloud

[HTA] Bouton par défaut

8 réponses
Avatar
sympatix
Bonjour !

Dans une page HTA, j'ai un bouton de type input, nommé "valid", et je
voudrais que ce soit le bouton par défaut, c'est à dire que l'on puisse
également appuyer sur la touche "Entrer" du clavier à la place. Comment
faire ? Je suppose qu'il faut rajouter un attribut, mais lequel ?

<INPUT TYPE="button"NAME="valid" VALUE="Chercher">

Merci d'avance :-)
--
Cordialement
Sympatix
Antispam: Ôter les "toto" dans l'adresse pour me répondre, merci.

8 réponses

Avatar
Jean
Bonjour !

Dans une page HTA, j'ai un bouton de type input, nommé "valid", et je
voudrais que ce soit le bouton par défaut, c'est à dire que l'on puisse
également appuyer sur la touche "Entrer" du clavier à la place. Comment
faire ? Je suppose qu'il faut rajouter un attribut, mais lequel ?

<INPUT TYPE="button"NAME="valid" VALUE="Chercher">

Merci d'avance :-)


Par exemple dans la gestion de l'événement onkeypress de l'objet
document vous générez un clic sur le bouton (à l'aide de la méthode
click) si la propriété keyCode de l'objet event est le code de la
touche entrée (13) :

<!---8<--->
<script defer>
B1.value='B1'
B2.value='B2'

function B1.onclick(){
alert('Je suis B1')
}

function B2.onclick(){
alert('Je suis B2')
}

function document.onkeypress(){
if(event.keyCode=){
B2.click()
}
}
</script>
<input id± type=button />
<input id² type=button />
<!---8<--->

Amicalement,

--
Jean - JMST
Belgium

Avatar
Jean
Bonjour !

Dans une page HTA, j'ai un bouton de type input, nommé "valid", et je
voudrais que ce soit le bouton par défaut, c'est à dire que l'on puisse
également appuyer sur la touche "Entrer" du clavier à la place. Comment
faire ? Je suppose qu'il faut rajouter un attribut, mais lequel ?

<INPUT TYPE="button"NAME="valid" VALUE="Chercher">

Merci d'avance :-)


Par exemple dans la gestion de l'événement onkeypress de l'objet document
vous générez un clic sur le bouton (à l'aide de la méthode click) si la
propriété keyCode de l'objet event est le code de la touche entrée (13) :

<!---8<--->
<script defer>
B1.value='B1'
B2.value='B2'

function B1.onclick(){
alert('Je suis B1')
}

function B2.onclick(){
alert('Je suis B2')
}

function document.onkeypress(){
if(event.keyCode=){
B2.click()
}
}
</script>
<input id± type=button />
<input id² type=button />
<!---8<--->

Amicalement,


Si vous êtes en vbscript :

<!---8<--->
<script defer language='vbs'>
B1.value="B1"
B2.value="B2"

Sub B1_OnClick
Alert "Je suis B1"
End Sub

Sub B2_OnClick
Alert "Je suis B2"
End Sub

Sub Document_OnKeyPress
If Window.Event.keyCode Then _
B2.Click
End Sub
</script>
<input id± type=button />
<input id² type=button />
<!---8<--->

--
Jean - JMST
Belgium


Avatar
sympatix
Bonjour !
<.../...
Sub Document_OnKeyPress
If Window.Event.keyCode Then _
B2.Click
End Sub
.../...
Merci beaucoup, ça fonctionne :-)


--
Cordialement
Sympatix
Antispam: Ôter les "toto" dans l'adresse pour me répondre, merci.

Avatar
Alain CROS
Bonjour.

Peut être ça ...
<INPUT TYPE="Submit" NAME="valid" VALUE="Chercher">

Alain CROS

"sympatix" a écrit dans le message de news: #
| Bonjour !
|
| Dans une page HTA, j'ai un bouton de type input, nommé "valid", et je
| voudrais que ce soit le bouton par défaut, c'est à dire que l'on puisse
| également appuyer sur la touche "Entrer" du clavier à la place. Comment
| faire ? Je suppose qu'il faut rajouter un attribut, mais lequel ?
|
| <INPUT TYPE="button"NAME="valid" VALUE="Chercher">
|
| Merci d'avance :-)
| --
| Cordialement
| Sympatix
| Antispam: Ôter les "toto" dans l'adresse pour me répondre, merci.
|
|
|
|
|
|
|
|
|
|
Avatar
Jean
Bonjour !
<.../...
Sub Document_OnKeyPress
If Window.Event.keyCode Then _
B2.Click
End Sub
.../...
Merci beaucoup, ça fonctionne :-)



et si vous avez d'autres éléments ou la touche entrée intervient (comme
un bouton si il est sélectionné) mettre la propriété returnValue de
l'objet event sur false.
Si l'objet où la touche entrée intervient doit gader la main sur
l'événement excluez cet élément dans le gestionnaire d'événement pour
cette touche.
Par exemple une texarea où la touche entrée génère un retour charriot :

<!---8<--->
<script defer language='vbs'>
B1.value="B1"
B2.value="B2"

Sub B1_OnClick
Alert "Je suis B1"
End Sub

Sub B2_OnClick
Alert "Je suis B2"
End Sub

Sub Document_OnKeyPress
With Window.Event
If .keyCode And Not .srcElement.id="T1" Then
B2.Click
.returnValueúlse
End If
End With
End Sub
</script>
<input id± type=button />
<input id² type=button />
<textarea id=T1></textarea>
<!---8<--->

Sinon mais plutôt dans un contexte de formulaire avec un type submit
comme le dit Alain Cros ça peut suffire.


--
Jean - JMST
Belgium


Avatar
Jean
Si l'objet où la touche entrée intervient doit gader la main sur l'événement
excluez cet élément dans le gestionnaire d'événement pour cette touche.
Par exemple une texarea où la touche entrée génère un retour charriot


... ou annulez le bubbling dans l'événement (ici onkeypress) de
l'élément (ici la textarea T1) en mettant la propriété cancelBubble de
l'objet event sur true :

<!---8<--->
<script defer language='vbs'>
B1.value="B1"
B2.value="B2"

Sub B1_OnClick
Alert "Je suis B1"
End Sub

Sub B2_OnClick
Alert "Je suis B2"
End Sub

Sub T1_OnKeyPress
Window.Event.cancelBubble=True
End Sub

Sub Document_OnKeyPress
With Window.Event
If .keyCode Then
B2.Click
.returnValueúlse
End If
End With
End Sub
</script>
<input id± type=button />
<input id² type=button />
<textarea id=T1></textarea>
<!---8<--->


--
Jean - JMST
Belgium

Avatar
sympatix
Peut être ça ...
<INPUT TYPE="Submit" NAME="valid" VALUE="Chercher">
Oui, ça fonctionne aussi, merci :-)


--
Cordialement
Sympatix
Antispam: Ôter les "toto" dans l'adresse pour me répondre, merci.
"Alain CROS" a écrit dans le message de news:

Bonjour.

Peut être ça ...
<INPUT TYPE="Submit" NAME="valid" VALUE="Chercher">

Alain CROS

"sympatix" a écrit dans le message de news:
#
| Bonjour !
|
| Dans une page HTA, j'ai un bouton de type input, nommé "valid", et je
| voudrais que ce soit le bouton par défaut, c'est à dire que l'on puisse
| également appuyer sur la touche "Entrer" du clavier à la place. Comment
| faire ? Je suppose qu'il faut rajouter un attribut, mais lequel ?
|
| <INPUT TYPE="button"NAME="valid" VALUE="Chercher">
|
| Merci d'avance :-)
| --
| Cordialement
| Sympatix
| Antispam: Ôter les "toto" dans l'adresse pour me répondre, merci.
|
|
|
|
|
|
|
|
|
|




Avatar
sympatix
Sinon mais plutôt dans un contexte de formulaire avec un type submit comme
le dit Alain Cros ça peut suffire.


Oui, effectivement, ça me convient pour ce que j'ai a faire.

Si l'objet où la touche entrée intervient doit gader la main sur
l'événement excluez cet élément dans le gestionnaire d'événement pour
cette touche.
Par exemple une texarea où la touche entrée génère un retour charriot


... ou annulez le bubbling dans l'événement (ici onkeypress) de l'élément
(ici la textarea T1) en mettant la propriété cancelBubble de l'objet event
sur true :


Merci pour ces infos complémentaires, j'en prends bonne note :-)
--
Cordialement
Sympatix
Antispam: Ôter les "toto" dans l'adresse pour me répondre, merci.