webForumDet fria alternativet

[ENTER] = Skriv ett <br /> vid musmarkören

JavaScript

6 svar · 325 visningar · startad av Wickmark

Medlem sedan juli 2003162 inlägg
Frågan#1

Jag söker ett javascript som automatiskt skriver ett <br /> varje gång man klickar på [ENTER] i ett textfält (<textarea>), vid musmarkören, inte sist!

MVH

Medlem sedan juni 20004 308 inlägg
#2
<textarea onkeydown="if(event.keyCode==13){ document.selection.createRange().text='<br/>'; }"></textarea>
Medlem sedan juli 2003162 inlägg
#3

Jojoxx skrev:

<textarea onkeydown="if(event.keyCode==13){ document.selection.createRange().text='<br/>'; }"></textarea>

Tack så mycket!

Ska genast vidarebefodra koden till ngra killar i ASP forumet :)

Medlem sedan juni 20004 308 inlägg
#4

Pillade lite för att få det Mozilla kompatibelt också... :)

<script type="text/javascript">
if (!document.all){ document.captureEvents(Event.KEYDOWN|Event.KEYUP); } 
var selectedElement=null;
document.onkeydown = function(e){
   if(!document.all){ event=e; }
   if(event.keyCode==13&&selectedElement){
      if(document.all){
         document.selection.createRange().text="<br/>";
      } else {
         var selStart = selectedElement.selectionStart;
         var insText="<br/>";
         selectedElement.value=selectedElement.value.substring(0,selStart)+insText+selectedElement.value.substring(selectedElement.selectionEnd,selectedElement.value.length);
         selectedElement.setSelectionRange(selStart+insText.length,selStart+insText.length);
      }
   }
}
</script>

<form>
<textarea onfocus="selectedElement=this;" onblur="selectedElement=null;"></textarea>
</form>
Medlem sedan feb. 2003774 inlägg
#5

Bara en liten detalj, men ovanstående fungerar alldeles utmärkt utan första raden med document.captureEvents()

Medlem sedan juni 20004 308 inlägg
#6

Jepp, ursäkta. Det hänger kvar sedan gamla NS4. Inte för att resten av scriptet fungerar där...

Medlem sedan juli 2003162 inlägg
#7

Tack så mycket, Jojoxx!!!

:birp

MVH

Här hamnade javascriptet! :)

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