How to replace "ENTER KEY STROKE" in .NET

dotsandcoms
dotsandcoms used Ask the Experts™
on
How to replace "ENTER KEY STROKE" when inserting information to database.??
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®

Commented:
That question has been asked many times before: try searching "javascript keystroke" in EE search box. I hope you are able to find your solution there.

Commented:
nice on disrupt, i misinterpreted that one.

Author

Commented:
Actually i had a textbox which displays the text as marquee with the help of javascript.
when i add ENTER in that text it stops displaying the text.
and it works perfect without ENTER.
so i want to replace that ENTER key stroke.
i tried

string text = txtBody.Text.Replace(Environment.NewLine, "<br />");

but its not solving the problem.

i am taking the text in _TEXT_ area of below mentioned code of javascript.


<script type="text/javascript" language="javascript">
    var delay = 3000; //set delay between message change (in miliseconds)
    var maxsteps = 20; // number of steps to take to change from start color to endcolor
    var stepdelay = 30; // time in miliseconds of a single step
    //**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect
    //var startcolor= new Array(8,55,77); // start color (red, green, blue)
    var startcolor = new Array(165, 208, 228); // start color (red, green, blue)
    var endcolor = new Array(132, 155, 166); // end color (red, green, blue)

    var fcontent = new Array();
    begintag = '<div style="font: normal 11px Verdana; padding: 0px;">'; //set opening tag, such as font declarations
    _TEXT_
    closetag = '</div>';

    var fwidth = '275px'; //set scroller width
    var fheight = '130px'; //set scroller height

    var fadelinks = 1;  //should links inside scroller content also fade like text? 0 for no, 1 for yes.

    ///No need to edit below this line/////////////////


    var ie4 = document.all && !document.getElementById;
    var DOM2 = document.getElementById;
    var faderdelay = 0;
    var index = 0;



    //function to change content
    function changecontent() {
        if (index >= fcontent.length)
            index = 0
        if (DOM2) {
            document.getElementById("fscroller").style.color = "rgb(" + startcolor[0] + ", " + startcolor[1] + ", " + startcolor[2] + ")"
            document.getElementById("fscroller").innerHTML = begintag + fcontent[index] + closetag
            if (fadelinks)
                linkcolorchange(1);
            colorfade(1, 15);
        }
        else if (ie4)
            document.all.fscroller.innerHTML = begintag + fcontent[index] + closetag;
        index++
    }



    function linkcolorchange(step) {
        var obj = document.getElementById("fscroller").getElementsByTagName("A");
        if (obj.length > 0) {
            for (i = 0; i < obj.length; i++)
                obj[i].style.color = getstepcolor(step);
        }
    }


    var fadecounter;
    function colorfade(step) {
        if (step <= maxsteps) {
            document.getElementById("fscroller").style.color = getstepcolor(step);
            if (fadelinks)
                linkcolorchange(step);
            step++;
            fadecounter = setTimeout("colorfade(" + step + ")", stepdelay);
        } else {
            clearTimeout(fadecounter);
            document.getElementById("fscroller").style.color = "rgb(" + endcolor[0] + ", " + endcolor[1] + ", " + endcolor[2] + ")";
            setTimeout("changecontent()", delay);

        }
    }


    function getstepcolor(step) {
        var diff
        var newcolor = new Array(3);
        for (var i = 0; i < 3; i++) {
            diff = (startcolor[i] - endcolor[i]);
            if (diff > 0) {
                newcolor[i] = startcolor[i] - (Math.round((diff / maxsteps)) * step);
            } else {
                newcolor[i] = startcolor[i] + (Math.round((Math.abs(diff) / maxsteps)) * step);
            }
        }
        return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
    }

    if (ie4 || DOM2)
        document.write('<div id="fscroller" style="border:0px solid black;width:' + fwidth + ';height:' + fheight + '"></div>');

    if (window.addEventListener)
        window.addEventListener("load", changecontent, false)
    else if (window.attachEvent)
        window.attachEvent("onload", changecontent)
    else if (document.getElementById)
        window.onload = changecontent							
</script>

Open in new window

Commented:
Try adding something like this:

<asp:TextBox ID="txtBody" runat="server"
   onkeydown = "return (event.keyCode!=13);" >
</asp:TextBox>

or using the following code below in the code behind on page load

txtBody.Attributes.Add("onkeydown", "return (event.keyCode!=13);");

Open in new window

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial