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

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 le 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
+ Hyperactif +

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

http://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 le 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
# Tropactif #

Masculin
Messages : 1388
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 le 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
+ Hyperactif +

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

http://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 le 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
# Tropactif #

Masculin
Messages : 1388
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 le 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
+ Hyperactif +

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

http://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 le 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
# Tropactif #

Masculin
Messages : 1388
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 le Ven 8 Mai 2015 - 22:43

Je fais remonter

FANCH 56
+ Hyperactif +

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

http://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 le 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
Aidactif
Aidactif

Messages : 1783
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 le 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


FANCH 56
+ Hyperactif +

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

http://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 le 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
Aidactif
Aidactif

Messages : 1783
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 le Sam 9 Mai 2015 - 18:54

J'ai ce message d'erreur



Je n'arrive pas à laisser oui ocher ici


FANCH 56
+ Hyperactif +

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

http://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 le 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
Aidactif
Aidactif

Messages : 1783
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 le 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
+ Hyperactif +

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

http://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


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