bonjour,
J'ai réalisé une autocompilation(saisie semi automatique avec dreamweaver).
Je voudrais savoir est il possible de definir le nombre minimum de caractére avant d'activer l'autocompilation.
Merci
bonjour,
J'ai réalisé une autocompilation(saisie semi automatique avec dreamweaver).
Je voudrais savoir est il possible de definir le nombre minimum de caractére avant d'activer l'autocompilation.
Merci
Normalement oui, il suffit de tester la taille du champ avant de lancer l'autocomplétion
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
J'ai pas trop compris, surtout que l'autocompilation de dreamweaver ce lance automatiquement, sans que je face quoi que ce soit.
Le test je dois le lancer sur la requête ou la balise <select>?
Sur l'input texte dans lequel tu écris.
Ensuite, tu testes la longueur, si c'est en-dessous de ta limite, tu ne fais rien, sinon tu lances la requête.
Ceci dit, il serait bien de montrer ton code, ce sera plus facile pour t'aider
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
j'ai compris mais je ne sais pas comment mi prendre.
je vien de mettre une partie du code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="css/styles.css" rel="stylesheet" type="text/css" /> <link rel='stylesheet' type='text/css' href='TEScript/TEAutocomplete/TE_Autocomplete.css' /> <script language='JavaScript' type='text/javascript' src='TEScript/TEAutocomplete/yahoo.js'></script> <script language='JavaScript' type='text/javascript' src='TEScript/TEAutocomplete/dom.js'></script> <script language='JavaScript' type='text/javascript' src='TEScript/TEAutocomplete/event.js'></script> <script language='JavaScript' type='text/javascript' src='TEScript/TEAutocomplete/autocomplete.js'></script> <script language='JavaScript' type='text/javascript' src='TEScript/TEAutocomplete/TE_Autocomplete.js'></script> </head> </head> <form name="test" method="POST" action="formulaire.php" > <fieldset border="1"> <table width="709" border="0"> <tr> <td class="sdp">civilite</td> </tr> <tr> <td><select name="civ" class="autoconvert" id="civ" > <option value="*"></option> <?php include("inc/conex.php"); mysql_select_db(ges,$db); $query="select civ from ref"; echo $query; $result=mysql_query($query); $n=mysql_num_rows($result); for ($i=0;$i<$n;$i++) { $civ=mysql_result($result,$i,'civ'); echo '<option>'.$civ.'</option>'; } ?> </table> </td> </fieldset> </form> </html>
Pour cette exemple je voudrais éxécuter l 'autocompilation à partir du 4 éme caractéres.
if(strlen($_POST['civ']) =3){
alors éxécution requête
}
Est ce que c'est un truc comme sa?
j'ai reussi en créant une fonction qui me renvoi la longueur à chaque saisi d'un nouveau caractére pour un champ(<input>).
Mais le probléme est que je n'arrive pas à l'utiliser avec la balise <select>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <script language="JavaScript"> function longueurtexte() { // on attribue la valeur de la saisie à une variable pour plus de commodité var saisie = document.newdon.civ.value; // on compare cette variable à '' (vide) ou à ' ' (espace) if ( saisie == '' || saisie == ' ' ) { // si la saisie est vide ou égale à un espace on lance ceci : window.alert('Vous n\'avez pas rempli le champ.'); return false; } else { // si la saisie est 'cohérente', on lance ceci : document.newdon.longueur.value = saisie.length; return true; } } </script> <td><select name="civ" onkeyup="longueurtexte();" value="<?php echo test; ?>" class="autoconvert" <option selected></option> (requête) ?> </select> <input name="longueur" type="test" size="5"/></td>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager