Hej alla javascriptare. Jag har hittat en funktion som klipper bort information som följer med när man klipper in text ifrån word i en textarea. Jag undrar hur man gör för köra innehållet i min texarea genom funktionen och sedan skicka output tillbaka till min textarea. Det ska ske via ett knapptryck.
Så här ser javascriptet ut som jag vill testa...
//Clean word HTML using WordTidy(TM) Technology
function WWRTEwordTidy(){
//Delete all SPAN tags
doc = doc.replace(/<\/?SPAN[^>]*>/gi, '')
//Delete all FONT tags
.replace(/<\/?FONT[^>]*>/gi, '')
//Delete Class attributes
.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, '<$1$3')
//Delete Style attributes
.replace(/<(\w[^>]*) style='([^']*)'([^>]*)/gi, '<$1$3')
//Delete Lang attributes
.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, '<$1$3')
//Delete XML elements and declarations
.replace(/<\\?\?xml[^>]*>/gi, '')
//Delete Tags with XML namespace declarations: <o:p></o:p>
.replace(/<\/?\w+:[^>]*>/gi, '')
//Delete the
.replace(/ /, ' ')
//Delete the MARGIN: 0cm 0cm 0pt; IE puts in when pasting from Word
.replace(/MARGIN: 0cm 0cm 0pt;/gi, '')
//Clean up tags
.replace(/<B [^>]*>/gi,'<b>')
.replace(/<I [^>]*>/gi,'<i>')
.replace(/<LI [^>]*>/gi,'<li>')
.replace(/<UL [^>]*>/gi,'<ul>')
//Replace outdated tags
.replace(/<B>/gi,'<strong>')
.replace(/<\/B>/gi,'</strong>')
.replace(/<I>/gi,'<em>')
.replace(/<\/I>/gi,'</em>')
//Delete empty tags
.replace(/<strong><\/strong>/gi,'')
.replace(/<strong> <\/strong>/gi,'')
.replace(/<em><\/em>/gi,'')
.replace(/<em> <\/em>/gi,'')
//Replace <P> with <DIV>
.replace(/<P/gi, '<div')
.replace(/<\/P>/gi, '</div>');
return doc;
}
</script>
<textarea style="width:100%; height:300px; margin:0px; padding:0px; border:1px dotted gray;" name="myTextarea" id="myTextarea" tabindex="3">bla bla bla bla</textarea>
<input type="Button" name="rResetWordTags" value="Clean" class="buttonLayout" OnClick="WWRTEwordTidy();">
Hej, jag är med på hur man hämtar data ur en textarea. Men jag trodde att det skulle gå att vända på syntaxen för att skicka tillbaka datan till texarean. Detta lyckas jag inte med. Värt att notera är att jag inte är helt kompis med javascript.
Hur skickar jag tillbaka den uppdaterade texten till en textarea?
<textarea style="width:100%; height:300px; margin:0px; padding:0px; border:1px dotted gray;" name="myTextarea" id="myTextarea" tabindex="3"><%=varCaseDescription%></textarea>
<input type="Button" name="rResetWordTags" value="Tidy" class="buttonLayout" OnClick="WWRTEwordTidy(document.getElementById('myTextarea').value)">
//Clean word HTML using WordTidy(TM) Technology
function WWRTEwordTidy(doc){
//Delete all SPAN tags
doc = doc.replace(/<\/?SPAN[^>]*>/gi, '')
//Delete all FONT tags
.replace(/<\/?FONT[^>]*>/gi, '')
//Delete Class attributes
.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, '<$1$3')
//Delete Style attributes
.replace(/<(\w[^>]*) style='([^']*)'([^>]*)/gi, '<$1$3')
document.getElementById("myTextarea").value == "TEST BY MATTIAS"
alert("Done");
return doc;
}
Hej, jag är med på hur man hämtar data ur en textarea. Men jag trodde att det skulle gå att vända på syntaxen för att skicka tillbaka datan till texarean. Detta lyckas jag inte med. Värt att notera är att jag inte är helt kompis med javascript.
Hur skickar jag tillbaka den uppdaterade texten till en textarea?
Jag hade hoppats på att ...document.getElementById("myTextarea").value == "TEST BY MATTIAS"... skulle skicka texten test by mattias till textarean.
<textarea style="width:100%; height:300px; margin:0px; padding:0px; border:1px dotted gray;" name="myTextarea" id="myTextarea" tabindex="3"><%=varCaseDescription%></textarea>
<input type="Button" name="rResetWordTags" value="Tidy" class="buttonLayout" OnClick="WWRTEwordTidy(document.getElementById('myTextarea').value)">
//Clean word HTML using WordTidy(TM) Technology
function WWRTEwordTidy(doc){
//Delete all SPAN tags
doc = doc.replace(/<\/?SPAN[^>]*>/gi, '')
//Delete all FONT tags
.replace(/<\/?FONT[^>]*>/gi, '')
//Delete Class attributes
.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, '<$1$3')
//Delete Style attributes
.replace(/<(\w[^>]*) style='([^']*)'([^>]*)/gi, '<$1$3')
document.getElementById("myTextarea").value == "TEST BY MATTIAS"
alert("Done");
return doc;
}