[Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par FANCH 56 Mar 5 Mai 2015 - 14:42

Bonjour à tous

Je pensais avoir résolu mon problème, mais il n'en est rien.

Problème : Je suis à la recherche d'un code qui demanderai dans une zone de saisie, l'adresse email du posteur, comme dans un formulaire.

Raison : J'ai ouvert dans CE FORUM une zone ouverte en écriture aux invités.

Cette zone nécessite, pour une réponse perso, que la personne qui poste, entre une adresse email.

Je désire juste ce champ et qu'il soit obligatoire (pas de possibilité de "Envoyer" si non rempli).

Si vous souhaitez d'autres explications, je suis à disposition.

Merci


Dernière édition par FANCH 56 le Sam 9 Mai 2015 - 20:12, édité 2 fois
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par kiwi14637 Mar 5 Mai 2015 - 16:08

Bonjour,

Pour les navigateurs assez récents, on peut toujours utiliser ce code :
Code:
<input type="email" required="">
Mais on peut facilement contrer le caractère obligatoire du champ.

Sinon, on pourrait peut-être modifier la page contact.

Bonne journée !
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par FANCH 56 Mar 5 Mai 2015 - 17:34

Bonsoir

Merci

Mais je mets ceci à quel endroit ?

J'ai créé une page html. mais comment la lier au forum dans lequel je veux l'utiliser ? Pour que à chaque fois que la personne ouvre un nouveau message, cela soit visible dans le champ de saisie.

Code:

<br /><strong> <span style="color: rgb(255, 0, 0);">Entrez votre email pour avoir une réponse personnelle.</span></strong> <input required="" type="email" /><br />

EDIT : Bon hé bien j'attends un codeur, j'ai beau essayer avec les différents java récupérer sur FA, je ne comprends pas la syntaxe.
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par kiwi14637 Mer 6 Mai 2015 - 0:12

Bonsoir,

A noter que vous pouvez utiliser les label pour annoncer le champ.
Sinon, je ne connais rien en code mais je peux préparer le terrain.
Déjà, paramétrez bien le sujet car on peut voir le contenu de la balise hide en postant.
Sinon, je penserais à 2 solutions :

  • page contact modifiée : ajout d'un paramètre dans l'URL pour déclencher un événement qui permettra de récupérer le contenu, comme dans un formulaire que l'on peut fabriquer, pour le déposer dans votre section Invité. On redirige aussi si quelqu'un clique sur le bouton "Nouveauté".
  • template de post modifié : on rajoute un javascript dans ce template qui rajoute le champ que je vous ai indiqué précédemment. Toutefois, on pourra facilement modifier le caractère obligatoire du champ et tous les navigateurs plutôt anciens ne sont pas compatibles. On peut aussi passer par un javascript pour vérifier si le champ est bien rempli


Voilà ! C'est tout ce que je peux faire à mon niveau pour vous aider.

Bonne soirée et bonne chance ! (J'étais venu exprès sur le Fdf à cette heure pour vous répondre)
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par FANCH 56 Mer 6 Mai 2015 - 9:14

Merci Kiwi

Mais avec toute la bonne volonté du monde, je ne sais pas obliger le champ a apparaître dans la zone de saisie du forum invité.

Pour la balise Hide, les admis la mettrons manuellement. Donc je modifie ma question.
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par kiwi14637 Mer 6 Mai 2015 - 11:53

Je ne peux que vous souhaiter bonne chance alors !
Je suis désolé mais je préfère ne pas vous donner un code "fabriqué" :/
kiwi14637

kiwi14637
Membre habitué

Masculin
Messages : 1387
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par FANCH 56 Ven 8 Mai 2015 - 22:43

Je fais remonter
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par no_way Sam 9 Mai 2015 - 9:31

Bonjour Fanch Smile
Essayez avec le code suivant:
Code:
$(function(){
   if($("form[name='post'] input[name='f'][value='68']").length){
      var $post_form=$("form[name='post']");
      var $dl_sujet=$($("input[name='subject']",$post_form).parents("dl")[0]);
      var $champ_email=$("<dt><label for='contact-email'>Votre email</label></dt><dd><input type='text' required='required' id='contact-email' placeholder='Indiquez votre email' /></dd>");
      $dl_sujet.append($champ_email);
      $post_form.on("submit",function(){var r=/^[a-z0-9][a-z0-9_.-]+@[a-z0-9][a-z0-9_.-]+\.[a-z]{2,}$/i.test($("#contact-email").val());if(!r){
         $(window).scrollTop($('#contact-email').parents("dl").first().offset().top);
         $('#contact-email').val("").css({"color":"red"}).attr("placeholder","adresse invalide")
      }return r})
   }
})
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

no_way a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par FANCH 56 Sam 9 Mai 2015 - 11:26

Merci no way

Effectivement le champ apparait à la saisie, mais pas à la lecture dans la zone de texte. Je souhaite que le champ apparaisse en première ligne.

Dans le code je ne retrouve pas le lien de ma page HTML

[Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte Captur55
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par no_way Sam 9 Mai 2015 - 18:44

Oula, je ne devais pas être réveillé désolé ^^
Code:
$(function(){
   if($("form[name='post'] input[name='f'][value='68']").length){
      var $post_form=$("form[name='post']");
      var $dl_sujet=$($("input[name='subject']",$post_form).parents("dl")[0]);
      var $champ_email=$("<dt><label for='contact-email'>Votre email</label></dt><dd><input type='text' required='required' id='contact-email' placeholder='Indiquez votre email' /></dd>");
      $dl_sujet.append($champ_email);
      $post_form.on("submit",function(){var r=/^[a-z0-9][a-z0-9_.-]+@[a-z0-9][a-z0-9_.-]+\.[a-z0-9]{2,}$/i.test($("#contact-email").val());if(!r){
         $(window).scrollTop($('#contact-email').parents("dl").first().offset().top);
         $('#contact-email').val("").css({"color":"red"}).attr("placeholder","adresse invalide")
      }
      var $editor=$("textarea[name='message']",$post_form).sceditor("instance");
      $editor.val("[hide]"+$('#contact-email').val()+"[/hide]"+$editor.val());
      return r})
   }
})
Le message sera modifié à l'envoi pour que l'adresse soit mise sous hide en première ligne.
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

no_way a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par FANCH 56 Sam 9 Mai 2015 - 18:54

J'ai ce message d'erreur

[Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte Captur56

Je n'arrive pas à laisser oui ocher ici

[Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte Captur57
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par no_way Sam 9 Mai 2015 - 18:59

Il est possible de modifier cela en allant dans votre PA puis dans général->sécurité repérez "Interdire aux invités de poster des liens externes et des emails" et mettez à "non", une autre solution peut être de modifier l'adresse de sorte qu'elle ne soit plus considérée comme une adresse email ex:
moi_AT_serveur.fr

Edit: vous n'arrivez pas à cocher "non" vous voulez dire ?
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

no_way a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: [Résolu] [Invision] Un champ obligatoire dans la zone de saisie de texte

Message par FANCH 56 Sam 9 Mai 2015 - 20:05

Affirmatif

Je coche non, j'enregistre et cela revient à oui.

EDIT : Après plusieurs essais, c'est bon.

Merci

Résolu
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum