PDA

Voir la version complète : Besoin d'aide pour faire 2 formulaires


shamil
08/10/2005, 15h43
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

Genschi
08/10/2005, 19h00
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 ?

shamil
08/10/2005, 20h09
Oui, oui c'est le formulaire d'envoie de message

shamil
09/10/2005, 12h09
C'est bon j'ai trouvé :)

Albibak
09/10/2005, 12h19
Indique ta réponse, ca peut en aider certains.

shamil
09/10/2005, 17h24
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