WickmarkMedlem sedan juli 2003162 inläggFrå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
JJojoxxMedlem sedan juni 20004 308 inlägg <textarea onkeydown="if(event.keyCode==13){ document.selection.createRange().text='<br/>'; }"></textarea>
WickmarkMedlem sedan juli 2003162 inlägg
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 :)
JJojoxxMedlem sedan juni 20004 308 inlägg 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>
Bara en liten detalj, men ovanstående fungerar alldeles utmärkt utan första raden med document.captureEvents()
JJojoxxMedlem sedan juni 20004 308 inlägg Jepp, ursäkta. Det hänger kvar sedan gamla NS4. Inte för att resten av scriptet fungerar där...
WickmarkMedlem sedan juli 2003162 inläggTack så mycket, Jojoxx!!!
:birp
MVH
Här hamnade javascriptet! :)