OVH Cloud OVH Cloud

Touche entrée BIS

23 réponses
Avatar
LeBuss
Bonjour,

suite à un prmier POST, je compléte ma question.
Ci dessous le bout de code JS qui en théorie :
1) active le bouton "bp_chercher" si j'ai au moins 3 caracteres (ça
fonctionne bien)
2) doit me faire un submit du formulaire si j'appuie sur la touche
Entrée du clavier (OK sous Firefox et Safari mais PAS SOUS IE)

Ma question est comment avoir le même comportement sous les 3 navigateurs ??
Merci
Christophe



<SCRIPT LANGUAGE="JavaScript">
function valid(entree) // Mise en service du bouton chercher si au
moins 3 caractères ont été saisis
{
if(entree.length <= 2)
{
document.forms[0].bp_cherche.disabled = true;
var touche = window.event ? entree.keyCode : entree.which;
if (touche==13) return;
}
else
{
document.forms[0].bp_cherche.disabled = false;
}
}
//------------------------------------------------------------------------------------------
</SCRIPT>


.
.
.
.

<input name="c_critere" type="text" id="c_critere"
onKeyUp="valid(this.value)" />
<input name="bp_cherche" type="submit" id="bp_cherche" value="Chercher" />

3 réponses

1 2 3
Avatar
Laurent vilday
SAM :
Laurent vilday :
<form onsubmit="alert('submitted'); return false">
<input type="text" name="txt">
<input type="submit" disabled="disabled">
</form>

Mets le focus dans le <input type="text"> et press ENTER.
Avec IE il alert('submitted') tandis que FF ne fait rien.
Moralité il faut gérer le onsubmit.



ou bien qu'à l'appui sur la touche ça renvoie false à l'event
(si touche de keyCode 13)



OMG non. Pour plein de raisons (dont celles que j'oublie) et surtout
principalement parce qu'il existe un <form onsubmit=""> qui est
universel et dédié au besoin.

Pourquoi s'en priver et bricoler un truc bancal à base de
onkeydown/onkeyup ?

--
laurent
Avatar
SAM
Le 4/2/10 9:50 AM, LeBuss a écrit :
Le 02/04/2010 00:17, SAM a écrit :
Le 4/1/10 10:45 PM, LeBuss a écrit :
On m'a demandé une recherche sur des codes pas sur des désignations.



;-)

et le JS ? ça fonctionne ?



NON



Je ne comprends vraiment pas
vu que chez moi ça fonctionne : <http://cjoint.com/?ebrumtheq5>

qu'est-ce que c'est cet IE que tu utilises ?
qu'est-ce que c'est ce clavier que tu utilises ?

mais vais voir ça avec JQUERY



Au s'cours !
juste pour contrôler la touche entree ? ! ? !


En tous cas merci à tous



Si IE, pour tes tests, te propose l'auto-complétion
il est certain qu'il faut taper la touche Entrée
- pour valider la proposition de remplissage
puis
- valider le formulaire

et ça quel que soit le brouteur employé.

essayer (avec mon essai) :
window.onload = function(){valid('');
document.forms[0].bp_cherche.setAttribute('autocomplete','off');};

--
sm
Avatar
SAM
Le 4/2/10 7:07 PM, Laurent vilday a écrit :
SAM :
Laurent vilday :
<form onsubmit="alert('submitted'); return false">
<input type="text" name="txt">
<input type="submit" disabled="disabled">
</form>

Mets le focus dans le <input type="text"> et press ENTER.
Avec IE il alert('submitted') tandis que FF ne fait rien.
Moralité il faut gérer le onsubmit.



ou bien qu'à l'appui sur la touche ça renvoie false à l'event
(si touche de keyCode 13)



OMG non. Pour plein de raisons (dont celles que j'oublie) et surtout
principalement parce qu'il existe un <form onsubmit=""> qui est
universel et dédié au besoin.



ben ... justement ... je me méfie de ce onsubmit ;-)
et puis quoi ! trop fastoche !

Pourquoi s'en priver et bricoler un truc bancal à base de
onkeydown/onkeyup ?



paske c'était l'idée de l'OP

--
sm
1 2 3