Chat and textarea formatting
Richard Gaskin
ambassador at fourthworld.com
Wed Feb 15 04:52:04 EST 2023
Rick Harrison wrote:
> I have to create a little chat program with LiveCode on a LiveCode
> server. Currently I have a textarea text box to accept the user’s
> input, but it won’t keep any formatting at all, not even carriage
> returns, line feeds, or bold faced text. I also have to put that
> information into a database, so I can pull it out later.
>
> How are you handling such things with LiveCode? One would think
> that by this time we would have something simple that would deal
> with this! It has to be a common problem, and one would think
> their would be a common solution to it.
>
> Suggestions?
As Alex noted, not a LC thing, just a limitation of HTML's textArea.
You may find it easier to set the contenteditable property of a
container element like div or p, and then you can retrieve the inner
HTML of that element with:
var tFldMainHTML = document.getElementById("fldMain").innerHTML
Save the example below to a text file and run in your browser. There's
extra stuff there just for appearance, but the meat of it is that one line.
Once the page is loaded, copy some styled text and paste it into the
field. When the button's clicked you'll see the full HTML tags in an
alert dialog.
--
Richard Gaskin
Fourth World Systems
--------------------------------------------------
<!DOCTYPE html>
<htmtl>
<head>
<script>
function GetContents() {
var tFldMainHTML = document.getElementById("fldMain").innerHTML
alert( tFldMainHTML );
}
</script>
<style>
#fldMain {
border: 1px solid blue;
padding: 4px;
width: 400px;
height: 200px;
overflow: scroll;
}
[contenteditable] {
outline: 1px solid blue;
}
</style>
</head>
<body>
<p id="fldMain" contenteditable="true"></p>
<button type="button" onClick="GetContents();">Show InnerHtml</button>
</body>
</html>
More information about the use-livecode
mailing list