begin process at 2012 05 30 04:23:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Débutants

 > 

texte dans div au curseur


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

texte dans div au curseur

lundi 16 mai 2005 à 20:30:13 | texte dans div au curseur

tonytruand

bonsoir,
J'ai encore un soucis, j'aimerais envoyer du texte dans un div à l'endroit du curseur comme cela se fait déjà dans un textarea (vu sur forum), j'ai récupéré des bouts de codes (merci à tous) mais rien n'y fait le 2 ème envoi de texte, écrase le premier ???  merci par avance !

  <html>
<head>
<script>
var g_posCurseur; // variable global positition du curseur
 
//définit la postition du curseur
function setPosCurseur() {
  g_posCurseur = getPosCurseur(poster.Layer1);
}
 
//retourne l'emplacement du curseur
function getPosCurseur(oLayer1) {
  //sauve le contenu avant modification de la zone de texte
  var sAncienTexte = oLayer1.value;
 
  //crer un objet "Range Objet" et sauve son texte avant modification
  var oRange = document.selection.createRange();
  var sAncRangeTexte = oRange.text;
  //cette chaine ne doit pas se retrouver dans la zone de texte !
  var sMarquer = String.fromCharCode(28)+String.fromCharCode(29)+String.fromCharCode(30);
 
  //insère la chaine où le curseur est
  oRange.text = sAncRangeTexte + sMarquer; oRange.moveStart('character', (0 -

sAncRangeTexte.length - sMarquer.length));
 
  //sauver la nouvelle chaine
  var sNouvTexte = oLayer1.value;
 
  //remet la valeur du texte à son ancienne valeur
  oRange.text = sAncRangeTexte;
 
  //recherche dans la nouvelle chaine et trouve l'emplacement
  // de la chaîne de marquage et renvoie la position
  for (i=0; i <= sNouvTexte.length; i++) {
    var sTemp = sNouvTexte.substring(i, i + sMarquer.length);
    if (sTemp == sMarquer) {
      var cursorPos = (i - sAncRangeTexte.length);
      return cursorPos;
    }
  }
}
 
//insère la chaine dans la zone de texte où le curseur est
function insereChaine(sChaine) {
  //si curseur n'a pas de position : insère la chaine à la fin
  if (typeof(g_posCurseur)=='undefined') {
    poster.Layer1.value+=sChaine;
  }else {
    var firstPart = poster.Layer1.value.substring(0, g_posCurseur);
    var secondPart = poster.Layer1.value.substring(g_posCurseur,poster.Layer1.value.length);
    poster.Layer1.value = firstPart + sChaine + secondPart;
  }
}
</SCRIPT>
  <script>
 
    function infoWrite(Layer1){
      document.getElementById("Layer1").innerHTML = Layer1;
    }
 </script>
</head>
<body>
<form name=poster>

 <script language="JavaScript" type="text/javascript">

function storeCaret(text)
{ // voided
}
function AddText(startTag,defaultText,endTag)
{
 if (document.poster.Layer1.createTextRange)
 {
  var text;
  document.poster.Layer1.focus(document.poster.Layer1.caretPos);
  document.poster.Layer1.caretPos = document.poster.Layer1.selection.createRange().duplicate();
  if(document.poster.Layer1.caretPos.text.length>0)
  {
   document.poster.Layer1.caretPos.text = startTag + document.poster.Layer1.caretPos.text +

endTag;
  }
  else
  {
   document.poster.Layer1.caretPos.text = startTag+defaultText+endTag;
  }
 }
 else document.poster.Layer1.value += startTag+defaultText+endTag;
}
</script>
<textarea rows='7'
   cols='30'
   name=test
   wrap="hard"
   rt
   onclick="javascript:storeCaret(this);"
   onchange="javascript:storeCaret(this);" readonly
   >Aide disponible ici</textarea>

<a href="#" OnMouseOver="document.poster.test.value='Texte '"

OnMouseOut="document.poster.test.value='aide1'"

onclick="infoWrite(document.poster.test.value)">Aide 1</a>

<a href="#" OnMouseOver="document.poster.test.value='2eme test"

OnMouseOut="document.poster.test.value='Aide2'"

onclick="infoWrite(document.poster.test.value)">Aide 2</a> 

<div Id=Layer1   style="position:absolute; left:279px; top:150px; width:250px; height:93px;

z-index:1;background:yellow;border:10px;word-wrap:break-word;" onKeyPress="ecrit(event.keyCode)"
ONCHANGE="setPosCurseur()" ONCLICK="setPosCurseur()" onKeyUp="setPosCurseur()"

contentEditable="true" onFocus=setPosCurseur()></div>
</form>
</body>
</html>

mardi 17 mai 2005 à 10:11:27 | Re : texte dans div au curseur

chimelpremier

fait une recherche ici ou dans google avec "texte curseur"
mardi 17 mai 2005 à 20:04:41 | Re : texte dans div au curseur

tonytruand

texte curseur chez google donne en résultat un texte qui suit le curseur ;
moi c'est un texte à l'emplacement du curseur qui m'intéresse

merci quand même


mardi 17 mai 2005 à 20:07:20 | Re : texte dans div au curseur

tonytruand

Peut être finalement que ce n'est pas possible de fixer du texte à un point précis dans un div comme dans un textarea ???????????



Cette discussion est classée dans : var, document, value, poster, layer1


Répondre à ce message

Sujets en rapport avec ce message

addition successive d'un champ de formulaire [ par Serialsiner ] Bonjour,Je cherche à additionner des heures et minutes situées dans 2 champs différents et à afficher le résultat dans un troisième champ résultat.Le Mise en forme conditionnelle [ par fdthierry ] Bonjour, J'ai un tableau qui m'affiche toute une série de champ, à un champ précis nommé txtDoc j'ai un événement onchange.J'aimerais que celui ci se envoi de retour à la ligne [ par tonytruand ] Bonjour,j'ai un petit soucis, j'aimerais passer du texte d'un textarea vers un div mais lors de la bascule les retours à la ligne du textarea ne sont Problème cahce avec IE [ par goulouk ] Bonjour,je voudrais savoir comment empécher de mettre une page en cache, ou alors obliger IE à recharger la page sans la prendre dans le cache.Je vous pb d'insertion [ par neotetsuo34 ] Bonjour,j'ai un probleme d'insertion d'une image sélectionné avec tinyMCE. En fait j'ai une page image qui selectionne une image et quand je clique su incrementer [ par tonytruand ] bonjour;j'ai un souci d'incrémentation. Dans une function ci dessous, j'aimerai que le i se traduise par 0 puis 1 puis 2 etc.J'ai bien essayer le  for Probleme de debutant [ par darkwhite ] Salut a tous. J'ai commencer le Javascript depuis une semaine donc je debute tout juste.J'ai commencé ce programme simple : .:Darlwhite:. Aide envoi formulaire asynchrone [ par shadow1779 ] Bonsoir,je souhaite envoyer un formulaire via xmlhttprequest afin de vérifier par une page php si certains champs n'existent pas deja dans la base de sujet formulaire [ par limaseb ] J'ai un probleme sur mon formulaire aimerais le faire apparaitre en email outlook mais en colonne et non en ligne avec entre les informations & ces po Alarm [ par DomJ ] Bonjour, je voudrais faire un script que, on met l'alarm à telle heure, puis à cette heure précise, (si la fenêtre est ouvert, ça ouvre un "alert()" a


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,359 sec (4)

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