webForumDet fria alternativet

Hämta info från textarea, köra genom funktion, skicka tillbaka resultatet till textar

JavaScript

5 svar · 241 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#1

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 &nbsp;
	.replace(/&nbsp;/, ' ')
	
	//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();">
Medlem sedan dec. 20051 056 inlägg
#2

Ingen som vet hur man hämtar innehållet ur en textarea?

:stud

Medlem sedan aug. 20039 340 inlägg
#3
// Via id:
värde = document.getElementById("myTextarea").value;
// Via name:
värde = document.getElementsByName("myTextarea")[0].value;
Medlem sedan dec. 20051 056 inlägg
#4

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;
}

värde = document.getElementById("myTextarea").value;

Kan jag

Medlem sedan dec. 20051 056 inlägg
#5

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;
}
Medlem sedan juni 200032 967 inlägg
#6

== använder du vid jämförelser, = använder du vid tilldelning.

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)