remplissage de formulaire puis click

  • Auteur de la discussion Auteur de la discussion sim100
  • Date de début Date de début
Bonjour

J'ai un site avec un moteur de recherche interne.
Mais lorsque je mets le mot clé dedans et que je presse enter, ça ne prends pas en compte ma requête.
Il faut que je rentre le mot clé et que je clique avec la souris sur le bouton rechercher pour que ça marche!

Quelqu'un a une idée de pourquoi?

Merci
 
il faut voir le code html.
pour moi ceci signifie que le bouton n'est pas de type submit. mais agit avec un onclick java. c'est pour ça à mon avis???
 
non et oui

Non, c'est de html.
fait avec dreamweaver
code tout simple

avec les balise form
input et submit.

Mais j'ai plusieurs formulaires sur la page.
Si qqun a une idée
 
Salut,

Tu peux essayer un gestionnaire d'événements afin de capter la touche entrée :

Code:
var ie = (navigator.appName == "Microsoft Internet Explorer") ? 1 : 0;
var ns = (navigator.appName == "Netscape") ? 1 : 0;

eventSetup();

function eventSetup() {
	if (ie) {
		document.onkeydown = ieEnterEvent;
	}
	
	if (ns) {
		document.captureEvents(Event.KEYDOWN);
		document.onkeydown = nsEnterEvent;
	}
}

function ieEnterEvent () {
	if (window.event.keyCode == "13") {
		//Là tu valide ton formulaire (ou bien tu fais ce que tu veux remarque :)) #1
	}
}

function nsEnterEvent (e) {
	if (e.keyCode == "13") {
		//idem #1
	}
}

Je ne sais pas si c'est tout à fait ce que tu voulais, mais ça peut toujours servir.

A+

Doug
 
Merci

Merci pour le code, cela dit il me semblais qu'il y aurait plus simple !
Normalement sur les sites ça marche.
Merci en tout cas
 
Bonjour,

C'est un cas classique. En fait, le code traitant l'information saisie dans votre formulaire se base sur le nom donné au bouton "submit".

Il vous suffit de modifier la condition en appliquant le test sur le nom d'un champ obligatoire ou en créant un champ hidden fixe (par exemple). Les possibilités sont multiples.

Profitez-en pour ajouter une deuxième condition du genre : "Est-ce que la page qui précède est bien issue de mon domaine ?". Cela pourrait éviter le surménage en cas de spamming.

Bien à vous,

Serge
 
exemple

heu, ouai, mais tu as un exemple afin que ce soit plus clair car je ne suis pas sur d'avoir saisi :?

Merci pour tout d'avance
 
1) Dans votre formulaire, changez le nom du bouton submit.

2 ) Ensuite, ajoutez un champ dans le formulaire comme suit :

Code:
<input type="hidden" name="ancien nom du submit" value="true">

Si le bouton submit a une valeur "value=xxxx", supprimer celle-ci et placez là comme suit :

Code:
<input type="hidden" name="ancien nom du submit" value="xxxx">

Pour le dernier point de mon précédent message. Cela dépend du langage utilisé (point déjà abordé dans le forum je pense).

A+
 
a propos de formulaire y`a t-il quelqu`un qui saurait comment enlever les variables d`url x et y indiquant les coordonnes ou la personne a clique sur un bouton image.
 
Bonne question rottman !
J'aimerai que quelqu'un ait une réponse, mais je pense que ce n'est pas possible.... :(
 
je pense que si, regarde sur lycos !

en faite on peut le faire assez facilement avec htaccess en utilisant l'url rewriting...
 
Je viens de tester

avec firefox :
-h**p://vachercher.lycos.fr/cgi-bin/pursuit?query=test&x=19&y=9&cat=fr&tld=com&family=off

avec IE c'est bon.
Pour moi il faudrait que ces variables x et y disparaissent totalement pour TOUS les navigateurs. J'ai une requete en POST et j'ai une fonction qui INSERT les variables en boucles (sur le tableau $_POST) dans une Bdd. Et ça me fait ch.. de devoir faire des tests sur l'existence de ces variables dans ma fonction alors que je n'en ai JAMAIS besoin...
Bien sur en ce moment j'enleve ces variables avant de traiter les infos...
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut