Link to home
Start Free TrialLog in
Avatar of dotsandcoms
dotsandcoms

asked on

How to replace "ENTER KEY STROKE" in .NET

How to replace "ENTER KEY STROKE" when inserting information to database.??
Avatar of Gregg
Gregg
Flag of United States of America image

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.
ASKER CERTIFIED SOLUTION
Avatar of disrupt
disrupt
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
nice on disrupt, i misinterpreted that one.
Avatar of dotsandcoms
dotsandcoms

ASKER

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

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