Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92

    Proprietà o metodo non supportati.... aiut!

    Ciao, sto cercando di "implementare" uno script js per rimuovere stili e quant'altro dal testo inserito in una textarea wysiwyg.

    In pratica lui già mi rimuove tutte le formattazioni, ma vorrei che mi rimuovesse anche quell'apostrofo maledetta di word sostituendola con quella standard.

    lo script base e funzionante è questo:

    var els = window.frames[editor+'_rEdit'].document.body.all;
    for (i=0; i<els.length; i++)
    {
    els[i].removeAttribute("className",0);
    els[i].removeAttribute("style",0);
    }

    ho tentato di aggiungere questa riga (e varianti che non riporto):

    els[i].replace("’","\'");

    ma ricevo l'errore in oggetto.
    Qualche idea?
    Grazie a tutti
    Andrea

  2. #2
    Ciao,
    non ho capito bene come vuoi fare il replace, ma ricorda che l'apice (') e' un carattere proprio di javascript e lui si incazza, per evitare cio' basta mettere /' (oppure \' non me lo ricordo mai), prova cosi e fammi sapere.
    Rox

  3. #3
    els[i].replace(/’/,"'");

    il prima param di replace è un regExp
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  4. #4
    Originariamente inviato da rossella_m
    Ciao,
    non ho capito bene come vuoi fare il replace, ma ricorda che l'apice (') e' un carattere proprio di javascript e lui si incazza, per evitare cio' basta mettere /' (oppure \' non me lo ricordo mai), prova cosi e fammi sapere.
    Rox
    per utilizzare caratteri SPECIALI si usa il BACKSLASH+carattere
    oppure \xAA dove AA è un numero esadecimale del carattere. (
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    Ciao grazie del suggerimento, ho provato, ma ciccia... continua a dare errore.. probabilmente integrato nello script principale crea problemi (e non sapendo quasi nulla di js è dura capire il perchè)

    vorrei provare un'altra strada, ma non ho idea di come scrivere lo script.

    E' possibile, onsubmit applicare il replace di tale carattere a tutti gli N campi del form?
    Se fosse possibile avrei credo risolto il problema.

    Grazie
    Andrea

  6. #6
    Originariamente inviato da lovatos
    Ciao grazie del suggerimento, ho provato, ma ciccia... continua a dare errore.. probabilmente integrato nello script principale crea problemi (e non sapendo quasi nulla di js è dura capire il perchè)

    vorrei provare un'altra strada, ma non ho idea di come scrivere lo script.

    E' possibile, onsubmit applicare il replace di tale carattere a tutti gli N campi del form?
    Se fosse possibile avrei credo risolto il problema.

    Grazie
    Andrea
    gli N campi di che tipo sono, solo "TEXT" ?
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    i campi sono sia text che altro textarea WYSIWYG...
    tipo questa per intenderci:
    http://www.dynarch.com/demos/htmlare...full-page.html

    morale... c'è modo di verificare e fare un bel replace prima del passaggio dei valori tra una pagina e l'altra????

    messo in ginocchio da un'apostrofo

  8. #8

    per TEXT e TEXTAREA...

    codice:
      <html>
    
        <head>
          <script type="text/javascript" language="JavaScript">
          <!--
    
            function replaceQuotes( __hForm )
            {
              for (var i=0; i < __hForm.elements.length; i++)
              {
                if ( __hForm.elements[i].type == "text" || __hForm.elements[i].type == "textarea" )
                  __hForm.elements[i].value = __hForm.elements[i].value.replace( /’/g, "'");
              }
            }
    
          //-->
          </script>
        </head>
    
        <body>
    
          <form onsubmit=" replaceQuotes( this ); ">
            <input type="text" />
    
            <input type="text" />
    
            <input type="text" />
    
            <input type="text" />
    
            <input type="text" />
    
            <input type="text" />
    
            <textarea></textarea>
    
    
            <input type="submit" />
    
        </body>
    
      </html>
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    sei un missile...e gentilissimo
    ora faccio una prova e ti dico!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    Niente da fare, questo tipo di textarea si vede che non vengono riconosciute....

    senti ultimo tentativo... ti posto la funzione che rimuove gli stili e le formattazioni... che funziona (visto che l'ha scritta l'autore)... se ti viene in mente come integrare quel replace... ben venga.. altrimenti ti ringrazio della disponibilità:

    =================CODICE

    function S_cleanup_click(editor, sender)
    {
    if (S_confirm(editor,'cleanup','confirm'))
    {
    window.frames[editor+'_rEdit'].focus();

    var found = true;

    while (found)
    {
    found = false;
    var els = window.frames[editor+'_rEdit'].document.body.all;
    for (i=0; i<els.length; i++)
    {

    // remove tags with urns set
    if (els[i].tagUrn != null && els[i].tagUrn != '')
    {
    els[i].removeNode(false);
    found = true;
    }

    // remove font and span tags
    if (els[i].tagName != null && (els[i].tagName == "FONT" || els[i].tagName == "SPAN" || els[i].tagName == "DIV"))
    {
    els[i].removeNode(false);
    found = true;
    }
    }
    }

    // remove styles
    var els = window.frames[editor+'_rEdit'].document.body.all;
    for (i=0; i<els.length; i++)
    {


    // remove style and class attributes from all tags
    els[i].removeAttribute("className",0);
    els[i].removeAttribute("style",0);
    }
    }
    S_update_toolbar(editor, true);
    } // S_cleanup_click

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.