webForumDet fria alternativet

Replace som syns direkt i textarean

JavaScript

7 svar · 668 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej!

Försöker skriva en kod där man ska kunna klicka på en länk och då ska det köras ett javascript som tar bort alla html formateringar som finns i en textarea i ett formulär.

Att skriva en replace är inga problem, problemet är hur jag ska göra för att dessa formateringar då direkt ska försvinna ur textarean UTAN att användaren klickar på formulärets spara knapp.

Det ska alltså fungera på samma sätt som när man lägger in formateringar, då visas taggarna direkt innan man klickat på Spara knappen. Men här vill jag alltså att de ska försvinna istället.

Några idéer? :l

Medlem sedan dec. 20025 483 inlägg
#2

Hej!

En ren JS-lösning alltså? Följande kan fungera:

<script type="text/javascript">
function r(i)
{
  i.form.elements["ta"].value = i.form.elements["ta"].value
      .replace(/<\/?[^>]+>/g, "");
}
</script>
<form>
  <textarea name="ta" cols="60" rows="15"></textarea>
  <input type="button" value="replace" onclick="r(this)">
</form>
Medlem sedan aug. 2001676 inlägg
#3

Hej Peter!

Tack för ditt svar men det händer tyvärr ingenting när man klickar på knappen.

Mvh Lena

Medlem sedan aug. 2001676 inlägg
#4

Själv har jag försökt med det här för att ta bort fet stil taggar men det funkar inte heller:

Länk:
<a href="uppdatera.asp" onclick="RaderaFormatering(form1.beskrivning.value)">Radera formatering</a>

Script:
function RaderaFormatering(form) {
form.value+=Replace(form,"<b>","''")
}

Medlem sedan dec. 20025 483 inlägg
#5

Mitt förslag bör fungera. Med en länk kan det se ut så här

<script type="text/javascript">
function r(f)
{
  f.elements["ta"].value = f.elements["ta"].value
      .replace(/<\/?[^>]+>/g, "");
}
</script>
<form name="f">
  <textarea name="ta" cols="60" rows="15"><p>foo<b>bar</b></p></textarea>
  <a href="javascript:void r(document.forms['f'])">Radera formatering</a>
</form>
Medlem sedan aug. 2001676 inlägg
#6

Ja nu fungerar det! Tusen tack Peter =) Och gott nytt år!!

Medlem sedan dec. 20025 483 inlägg
#7

Tack för det! Gott Nytt År till dig också :bire

Medlem sedan dec. 200012 464 inlägg
#8

Flyttas från ASP

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)