Voir la version complète : Besoin d'aide pour faire 2 formulaires
Salut tout le monde,
Voilà je veux faire 2 formulaires un peu spéciales, dans le premier l'utilisateur entre le texte et dans le deuxième est affiché automatiquement le texte du premier.
Et si c'est possible avec un formatage des espaces et des "è", "à", etc....
EX: Le titre d'un message non formaté (premier champ)
Le_titre_d_un _message_non_formate (résultat dans deuxième champ)
Merci d'avance
Par raport à vbulletin ? Ou une page php hors de vB, ou bien le code de la page php et les instructions pour la base de donnée ?
Oui, oui c'est le formulaire d'envoie de message
Indique ta réponse, ca peut en aider certains.
No problemo
Ouvrez "newthread" template ajouter avant </head>
<script type="text/javascript">
<!--
function ReloadTextDiv()
{
var NewText = document.getElementById("comment").value;
var separator = "_";
var NewText = NewText.toLowerCase();
if (separator != "_")
{
NewText = NewText.replace(/\_/g, separator);
}
else
{
NewText = NewText.replace(/\-/g, separator);
}
NewText = NewText.replace('/<(.*?)>/g', '');
NewText = NewText.replace('/\&#\d+\;/g', '');
NewText = NewText.replace('/\&\#\d+?\;/g', '');
NewText = NewText.replace('/\&\S+?\;/g','');
NewText = NewText.replace(/[àâä]/gi,'a');
NewText = NewText.replace(/[éèêë]/gi,'e');
NewText = NewText.replace(/[îï]/gi,'i');
NewText = NewText.replace(/[ôö]/gi,'o');
NewText = NewText.replace(/[ùûü]/gi,'u');
NewText = NewText.replace(/['\"\?\.\!*$\#@%;:,=\(\)\[\]]/g,'');
NewText = NewText.replace(/\s+/g, separator);
NewText = NewText.replace(/\//g, separator);
NewText = NewText.replace(/[^a-z0-9-_]/g,'');
NewText = NewText.replace(/\+/g, separator);
NewText = NewText.replace(/\&/g,'');
NewText = NewText.replace(/-$/g,'');
NewText = NewText.replace(/_$/g,'');
NewText = NewText.replace(/^_/g,'');
NewText = NewText.replace(/^-/g,'');
if (document.getElementById("TextDisplay"))
{
document.getElementById("TextDisplay").value = NewText;
}
else
{
document.forms['entryform'].elements['TextDisplay'].value = NewText;
}
}
//-->
</script>
Puis dans le premier champs il faut ajouter dans la balis <input> id="comment" et onkeyup="ReloadTextDiv();"
exemple
<input id="comment" type="text" class="bginput" name="title" value="$title" size="50" maxlength="85" tabindex="1" title="$vbphrase[optional]" onkeyup="ReloadTextDiv();" />
Dans le champ 2
ajouter id="TextDisplay"
exemple
<input id="TextDisplay" type="text" class="bginput" name="threaddesc" value="$threaddesc" size="40" maxlength="85" tabindex="1" />
faites la même chose pour "editpost" template
vBulletin® v.3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org