par
Deadelus » 07 mars 2008, 12:22
sur le code en JS, ne me demandez rien, tout ce que j'ai réussi a faire, c'est le copier.
Code : Tout sélectionner
<script type= text/javascript>
// textarea est la référence du TEXTAREA à contrôler, max en est la valeur maximal, count est la référence
// du champs texte de contrôle où s'affichera le nombre de caractère en cour
function verif_press(textarea,max,count) // vérifie que le nombre maxi n'a pas été atteint pendant que l'utilisateur reste appuyé sur la touche
{
if (textarea.value.length > max -1){ //s'il dépasse la taille requise, on sort
return false;
}
else { // sinon
count.value = textarea.value.length +1 ; // on met à jour le champs de contrôle.
return true;
}
}
// textarea est la référence du TEXTAREA à contrôler, max en est la valeur maximal, pour cette fonction count n'est pas inclu
// car lorsqu'elle est appellée, le nombre de caractère a déja été inscrit lors de l'évenement "onkeyup"
function verif_change(textarea,max) // vérifie que le nombre maxi n'a pas été atteint lorsque l'utilisateur sort du champs
{
if (textarea.value.length > max ){ // s'il dépasse la taille requise, on prévient et on sort
alert('Vous ne pouvez rentrer que '+ max +' caractères maximum pour ce champs');
return false;
}
else return true; // sinon, on continu
}
// textarea est la référence du TEXTAREA à contrôler, count est la référence
// du champs texte de contrôle où s'affichera le nombre de caractère en cour. Cette fonction est appelée lors de l'évenement "onkeyup"
function show_nb_car(textarea,count)
{
count.value = textarea.value.length;
return true;
}
</script>
les textarea qui utilisent le JS
case "referencement":
print("<form name=\"text\" method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\" onsubmit=\"action(AdminOrganisation.php?action=ajoutreferencement)\">
<span class=\"BlancLarge\">referencement:</span><br>
description :<TEXTAREA name=\"description\" rows=\"4\" cols=\"80\" ");reference("description", 200);
print("<input type=submit name=\"boulet\" value=\"envoyer\"/><br></form>");
break;
la fonction reference
function reference($nom, $nombre){
print ("onKeyup=\"show_nb_car(this,document.text.nb_car_$nom)\" onKeypress=\"return verif_press(this,$nombre,document.text.nb_car_$nom)\" onchange=\"return verif_change(this,$nombre)\">".$_SESSION['annonce'][2]."</TEXTAREA><br>
<span class=\"VertSmall\">Nombre de caractères de ce champs : <input type=\"text\" name=\"nb_car_$nom\" size=\"3\" value=\"".strlen($_SESSION['annonce'][2])."\"> / $nombre max.</span><br><br>
<br>
"); }
et le code pour copier les textarea, a force je ne sais plus ou le mettre
if(!file_exists("ref.txt")){ // Si le fichier existe
touch("ref.txt");}
$open=fopen("ref.txt", "w");
fwrite($open, ".($_POST['description'])." />
<script src=\"http://www.google-analytics.com/xxxxxxxxxx.js\" type=\"text/javascript\">
</script>
<script type=\"text/javascript\">
_uacct = \"xxxxxxxxxxx\";
urchinTracker();
</script>");
echo("<br />");
print("<a href=\"AdminOrganisation.php\">Accueil</a><br>");
edit: problème reglé, finalement le
n'etait pas utile >_> desolé pour le derangement. et merci
sur le code en JS, ne me demandez rien, tout ce que j'ai réussi a faire, c'est le copier.
[code]<script type= text/javascript>
// textarea est la référence du TEXTAREA à contrôler, max en est la valeur maximal, count est la référence
// du champs texte de contrôle où s'affichera le nombre de caractère en cour
function verif_press(textarea,max,count) // vérifie que le nombre maxi n'a pas été atteint pendant que l'utilisateur reste appuyé sur la touche
{
if (textarea.value.length > max -1){ //s'il dépasse la taille requise, on sort
return false;
}
else { // sinon
count.value = textarea.value.length +1 ; // on met à jour le champs de contrôle.
return true;
}
}
// textarea est la référence du TEXTAREA à contrôler, max en est la valeur maximal, pour cette fonction count n'est pas inclu
// car lorsqu'elle est appellée, le nombre de caractère a déja été inscrit lors de l'évenement "onkeyup"
function verif_change(textarea,max) // vérifie que le nombre maxi n'a pas été atteint lorsque l'utilisateur sort du champs
{
if (textarea.value.length > max ){ // s'il dépasse la taille requise, on prévient et on sort
alert('Vous ne pouvez rentrer que '+ max +' caractères maximum pour ce champs');
return false;
}
else return true; // sinon, on continu
}
// textarea est la référence du TEXTAREA à contrôler, count est la référence
// du champs texte de contrôle où s'affichera le nombre de caractère en cour. Cette fonction est appelée lors de l'évenement "onkeyup"
function show_nb_car(textarea,count)
{
count.value = textarea.value.length;
return true;
}
</script>[/code]
les textarea qui utilisent le JS
[php] case "referencement":
print("<form name=\"text\" method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\" onsubmit=\"action(AdminOrganisation.php?action=ajoutreferencement)\">
<span class=\"BlancLarge\">referencement:</span><br>
description :<TEXTAREA name=\"description\" rows=\"4\" cols=\"80\" ");reference("description", 200);
print("<input type=submit name=\"boulet\" value=\"envoyer\"/><br></form>");
break;[/php]
la fonction reference
[php]function reference($nom, $nombre){
print ("onKeyup=\"show_nb_car(this,document.text.nb_car_$nom)\" onKeypress=\"return verif_press(this,$nombre,document.text.nb_car_$nom)\" onchange=\"return verif_change(this,$nombre)\">".$_SESSION['annonce'][2]."</TEXTAREA><br>
<span class=\"VertSmall\">Nombre de caractères de ce champs : <input type=\"text\" name=\"nb_car_$nom\" size=\"3\" value=\"".strlen($_SESSION['annonce'][2])."\"> / $nombre max.</span><br><br>
<br>
"); }[/php]
et le code pour copier les textarea, a force je ne sais plus ou le mettre :oops:
[php]if(!file_exists("ref.txt")){ // Si le fichier existe
touch("ref.txt");}
$open=fopen("ref.txt", "w");
fwrite($open, ".($_POST['description'])." />
<script src=\"http://www.google-analytics.com/xxxxxxxxxx.js\" type=\"text/javascript\">
</script>
<script type=\"text/javascript\">
_uacct = \"xxxxxxxxxxx\";
urchinTracker();
</script>");
echo("<br />");
print("<a href=\"AdminOrganisation.php\">Accueil</a><br>");[/php]
edit: problème reglé, finalement le [code]action=\"".$_SERVER['PHP_SELF']."\"[/code] n'etait pas utile >_> desolé pour le derangement. et merci