begin process at 2012 05 29 01:52:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Ajout automatique de texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ajout automatique de texte

mardi 24 mai 2005 à 14:55:18 | Ajout automatique de texte

vinzlol2

J'utilise un script qui rajoute du texte dans mon formulaire. (Afin de creer un livre d'or avec mise en forme). Cependant, le texte se rajoute a la fin du textarea. J'aimerai qu'il se rajoute là où le curseur est positionné.

Voici mon formulaire:


<a href="javascript:centrer();">centrer</a>

<form name=poster action="" method="post">
        <textarea
   rows="17"
   cols="110"
   name="message"
   wrap="PHYSICAL">

<input type="submit" name="Soumettre" value="Envoyer">
</form>

Voici ma fonction link :

function centrer(texte){
var question=prompt("Insérez le texte a centrer","");
texte = "<center>"+question+"</center>";
document.poster.message.value+=" "+texte;
}

Pouvez vous m'aider.
Merci d'avance.

mardi 24 mai 2005 à 17:51:14 | Re : Ajout automatique de texte

la_pin

Membre Club

Voici le code qu'il te faut :

<html>
<head>
<script language="Javascript">
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function storeCaret(selec)
{
 if (isMozilla)
 {
 // Si on est sur Mozilla

  oField = document.forms['news'].elements['newst'];

  objectValue = oField.value;

  deb = oField.selectionStart;
  fin = oField.selectionEnd;

  objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
  objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
  objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

 // alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
   
  oField.value = objectValueDeb + "[:" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
  oField.selectionStart = strlen(objectValueDeb);
  oField.selectionEnd = strlen(objectValueDeb + "[:" + selec + "]" + objectSelected + "[/" + selec + "]");
  oField.focus();
  oField.setSelectionRange(
   objectValueDeb.length + selec.length + 3,
   objectValueDeb.length + selec.length + 3);
 }
 else
 {
 // Si on est sur IE
  
  oField = document.forms['news'].elements['newst'];
  var str = document.selection.createRange().text;

  if (str.length>0)
  {
  // Si on a selectionné du texte
   var sel = document.selection.createRange();
   sel.text = "[:" + selec + "]" + str + "[/" + selec + "]";
   sel.collapse();
   sel.select();
  }
  else
  {
   oField.focus(oField.caretPos);
  // alert(oField.caretPos+"\n"+oField.value.length+"\n")
   oField.focus(oField.value.length);
   oField.caretPos = document.selection.createRange().duplicate();
   
   var bidon = "%~%";
   var orig = oField.value;
   oField.caretPos.text = bidon;
   var i = oField.value.search(bidon);
   oField.value = orig.substr(0,i) + "[:" + selec + "][/" + selec + "]" + orig.substr(i, oField.value.length);
   var r = 0;
   for(n = 0; n < i; n++)
   {if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
   pos = i + 3 + selec.length - r;
   //placer(document.forms['news'].elements['newst'], pos);
   var r = oField.createTextRange();
   r.moveStart('character', pos);
   r.collapse();
   r.select();

  }
 }
}

</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<center>
  &nbsp;&nbsp;
  <input type="submit" name="Submit" value="Envoyer" onclick="storeCaret('center')"> 
  <form name="news">
    <br>
    <br>
   
<textarea name="newst" rows="10"cols="45"></textarea>
</form>
</center>
</body>
</html>


Si ma réponse te convient, merci de l'accepter !

L'homme n'est pas fait pour travailler, la preuve, ça le fatigue Voltaire



Cette discussion est classée dans : texte, ajout, centrer, automatique, rajoute


Répondre à ce message

Sujets en rapport avec ce message

icone et ajout de favoris automatique [ par stefhxc ] Bonjour. Je voudrais juste savoir si c'est possible de faire ajouter une icone lorsque que l'on clique sur un lien d'ajout aux favoris (...javascript: button ajout de valeur a un champ texte [ par gabs77 ] bonjour, je cherche comment ajouter une valeur a la valeur d un champ de texte cad si le champ de texte est 20 et ke l on ve un boutton ki ajoute 20 a ajout de champ texte en cliquanr sur un bouton [ par hicksman ] salut,ke je vous explique bien clairement ce ke je cherche à faire:j'ai un formulaire avec des champs texte ( 3, qui sont nommés nb1,qte1 et val1). Ce Ajout d'un champ texte auto [ par bibo06 ] Error convertoring HTML to XHTML: System.ArgumentException: Invalid name character in 'php Champ texte et sélection automatique de boutons associés [ par promeythey ] Comment faire pour que lorsqu'un utilisateur entre dans un champ de texte,  le bouton radio qui lui ai associer, c'est à dire  qui vas appartenir à la Ajout automatique d'une Chaine de caractères à un Formulaire de recherche [ par SuperPJ2 ] Bonjour à tous !Voici mon code :_______________________________________ Requête : Année : <OPTI Une copie automatique [ par deutch36 ] Bonjour a tous et a toutes. Voila mon probleme je creer un formulaire html pour une page web Dans ce formulaire 2 tableaux identiques avec les zone de Ajout de zone de texte [ par aljessy ] Bonjour j'ai un petit problème. J'ai un petit formulaire et j'aimerais que lorque l'utilisateur clique sur le bouton "ajouter", qu'un autre champ de t ajout smileys dans champ texte [ par joebuz ] salut,voila j'ai un mini-tchat tout simple avec un champ texte et bouton "go"  pour ajouter un message.Ce que je souhaiterais c'est afficher la liste 2criture automatique dans un table + ajoute de ligne en code HTML [ par GoldPegasus ] Ce que je veux faire est un peu poussé, et je ne c'est pas si c'est possible.Je voudrais que le code javascript remplisse seul un table et si nécessai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales