webForumDet fria alternativet

Replace som syns direkt i textarean

7 svar · 668 visningar · startad av leniz

lenizMedlem sedan aug. 2001676 inlägg
#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

Peter SMedlem sedan dec. 20025 484 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>
lenizMedlem 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

lenizMedlem 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>","''")
}

Peter SMedlem sedan dec. 20025 484 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>
lenizMedlem sedan aug. 2001676 inlägg
#6

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

Peter SMedlem sedan dec. 20025 484 inlägg
#7

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

LarsGMedlem sedan dec. 200012 465 inlägg
#8

Flyttas från ASP

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb