Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/07/2010, 09:04
Avatar de fbedia
fbedia
 
Fecha de Ingreso: julio-2010
Mensajes: 159
Antigüedad: 14 años, 8 meses
Puntos: 8
Respuesta: Posición cursor

Estupendo, ahora lo tengo todo como lo queria, muchas gracias Panino5001

añadir la funcion "salto" para meter un <br>

modifique tu codifo javascript y para esto me valio con tan solo:
Código Javascript:
Ver original
  1. function inssal(tag){
  2. var input = document.form1.contenido;
  3. if(typeof input.selectionStart != 'undefined'){
  4. var start = input.selectionStart;
  5. var end = input.selectionEnd;
  6. var insText = input.value.substring(start, end);
  7. input.value = input.value.substr(0, start) + '<'+tag+'>' + input.value.substr(end);
  8. input.focus();
  9. input.setSelectionRange(start+2+tag.length+insText.length+3+tag.length,start+2+tag.length+insText.length+3+tag.length);
  10. return;
  11. }
  12. }

la funcion para añadir una imagen, la hize similar a la de añadir un link, no se si tal vez se pudiese hacer mejor o ahorrarme algin else.... pero bueno, igualmente me sirve como esta. Te dejo el codigo por si kieres revisar o corregirme algo:
Código Javascript:
Ver original
  1. function insimg(){
  2. var input = document.form1.contenido;
  3. if(typeof document.selection != 'undefined' && document.selection) {
  4. var str = document.selection.createRange().text;
  5. input.focus();
  6. var my_link = prompt("Enter URL:","http://");
  7. if (my_link != null) {
  8. if(str.length==0){
  9. str=my_link;
  10. }
  11. var sel = document.selection.createRange();
  12. sel.text = "<img src=\"" + my_link + "\">";
  13. sel.select();
  14. }
  15. return;
  16. }else if(typeof input.selectionStart != 'undefined'){
  17. var start = input.selectionStart;
  18. var end = input.selectionEnd;
  19. var insText = input.value.substring(start, end);
  20. var my_link = prompt("Enter URL:","http://");
  21. if (my_link != null) {
  22. if(insText.length==0){
  23. insText=my_link;
  24. }
  25. input.value = input.value.substr(0, start) +"<img src=\"" + my_link +"\">"+ input.value.substr(end);
  26. input.focus();
  27. input.setSelectionRange(start+11+my_link.length+insText.length+4,start+11+my_link.length+insText.length+4);
  28. }
  29. return;
  30. }else{
  31. var my_link = prompt("Ingresar URL:","http://");
  32. var my_text = prompt("Ingresar el texto del link:","");
  33. input.value+=" <img src=\"" + my_link + "\">";
  34. return;
  35. }
  36. }

Muchas gracias por tu ayuda.

Un saludo.