मैं टेक्स्ट बॉक्स के लिए कीप्रेस पर कुछ कोड निष्पादित करने के लिए नीचे दिए गए jQuery कोड का उपयोग करने की कोशिश कर रहा हूं लेकिन मुझे त्रुटि मिल रही है। क्या आप कृपया यहाँ मेरी मदद कर सकते हैं। मैंने कीडाउन के साथ भी कोशिश की है लेकिन उसी मुद्दे का सामना करना पड़ रहा है।

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
    <style>
        textarea.ex1 { background-color: white; width: 610px; height: 310px; overflow: Scroll; }
        #outer {  width:100%; text-align: center;} .inner { display: inline-block; }
        body { background-color: gray; }
    </style>
</head>
<body>
<textarea id="screen" class="ex1"></textarea>
<input type="text" id="command" style="width: 480px; height=600px;"/>
<script>
    $("#command").keydown(function(event){
        alert('Before keycode validation cond');
        var keycode = (event.keyCode ? event.keyCode : event.which);
        alert('After keycode validation');
        if(keycode == '13')
        {
            alert('ENTER key selected');
            $.get('Servlet3', function(response) {
                alert(response);
                appendResponse(response);
            });
            appendCommand();
        }
    });
    function appendCommand() {
        alert('appending command');
        document.getElementById('screen').textContent = document.getElementById('screen').textContent + document.getElementById('command').value;
    }
    function appendResponse(response) {
        alert('appending response');
        document.getElementById('screen').textContent = document.getElementById('screen').textContent + response;
    }
</script>
0
rmkyjv 31 पद 2019, 09:53

2 जवाब

सबसे बढ़िया उत्तर

ऐसा लगता है कि आपका कोड ठीक काम कर रहा है। नीचे दिए गए बेला की जाँच करें। मैंने कोड में टिप्पणियों को अभी अक्षम कर दिया है।

function onKeyDown(event) {
        //alert('Before keycode validation cond');
        var keycode = (event.keyCode ? event.keyCode : event.which);
        //alert('After keycode validation');
        if(keycode == '13')
        {
            //alert('ENTER key selected');
            $.get('Servlet3', function(response) {
                //alert(response);
                appendResponse(response);
            });
            appendCommand();
        }
    }
    if (window.addEventListener) {
            window.addEventListener("keydown", onKeyDown, true);
        } else if (document.attachEvent) { // IE 
            // alert(document); You can test this in IE
            document.attachEvent("onkeydown", onKeyDown);
        } else {
            document.addEventListener("keydown", onKeyDown, true);
        }
    function appendCommand() {
        //alert('appending command');
        document.getElementById('screen').textContent = document.getElementById('screen').textContent + document.getElementById('command').value;
    }
    function appendResponse(response) {
        //alert('appending response');
        document.getElementById('screen').textContent = document.getElementById('screen').textContent + response;
    }
textarea.ex1 { background-color: white; width: 610px; height: 310px; overflow: Scroll; }
        #outer {  width:100%; text-align: center;} .inner { display: inline-block; }
        body { background-color: gray; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea id="screen" class="ex1"></textarea>
<input type="text" id="command" style="width: 480px; height=600px;"/>
1
Mayank Patel 31 पद 2019, 07:30

मैं IE 9 ब्राउज़र के साथ उपलब्ध नहीं हूँ इसलिए मैं IE 11 ब्राउज़र में दस्तावेज़ मोड IE 9 के साथ परीक्षण करने का प्रयास करता हूँ।

आपका कोड इसमें ठीक काम करता है। यहाँ परीक्षा परिणाम है।

enter image description here

अगर आपको अभी भी कोई त्रुटि मिल रही है तो मेरा सुझाव है कि आप IE 11 ब्राउज़र में अपग्रेड करें। आईई 9 एक बहुत पुराना संस्करण है और वर्तमान में, यह समर्थन के दायरे से बाहर है।

0
Deepak-MSFT 31 पद 2019, 08:59