Visualizzazione risultati 1 fino 3 di 3

Discussione: Posizionare testo e puntatore tra due parole inserite

  1. #1
    Guest

    Predefinito Posizionare testo e puntatore tra due parole inserite

    Salve, ho usato questa funzione per posizionare un tag davanti e uno dietro al testo selezionato:

    Codice:
    function textarea_wrap_text(obj, str_pre, str_post) {
        var obj = document.getElementById(obj);
      if (document.selection) { // Internet Explorer
        obj.focus();
        sel = document.selection.createRange();
        sel.text = str_pre + sel.text + str_post;
        obj.focus();
      } else if (obj.selectionStart || obj.selectionStart == '0') { // Others
        var pos_1 = obj.selectionStart;
        var pos_2 = obj.selectionEnd;
        obj.value = obj.value.substring(0, pos_1)
                    + str_pre
                    + obj.value.substring(pos_1, pos_2)
                    + str_post
                    + obj.value.substring(pos_2, obj.value.length);
            
      } else { // Fallback
        obj.value += str_pre + str_post;
       
      }
    }
    Ciò che non riesco a fare è posizionare il puntatore tra i due tag inseriti!
    Mettendoci un obj.focus(); me lo posiziona alla fine.
    Qualcuno riesce ad aiutarmi?

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Devi manipolare nuovamente obj.selectionStart e obj.selectionEnd. Al primo potresti ad esempio assegnare come valore la somma tra pos_1 e la lunghezza di str_pre.

  3. #3
    Guest

    Predefinito

    Siccome so ben poco di javascript e quello che ho messo sopra l'ho solo copiato da internet non so come devo muovermi :S

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •