javascript - Textarea没有显示结果

标签 javascript jquery ajax grails

我有一个textarea,当请求到达页面时,它将处于隐藏状态,一旦我在页面中选择了值,我就调用一个 Controller 方法,该方法进行操作并将响应返回到同一页面,而在ajax成功方法中,我尝试在文本区域中打印响应

这是我的gsp页面

 <!DOCTYPE html>
<html>
<head>
<meta name="layout" content="main" />
<title>Json Compare</title>
<g:javascript plugin="jquery" library="jquery"
    src="jquery/jquery-1.11.1.js" />
<script>

    $(document).ready(function(){
        $('.testMe').click(function(){
            var URL="${createLink(controller:'jsonComparison',action:'compare')}";
            alert(URL) 
            alert(firstText.value)
            alert(secondText.value)
            $.ajax({
                url:URL,
                data: {firstText:firstText.value,secondText:secondText.value},
                success: function(data){              
                    var retrievedValue = JSON.parse(data);
                    alert("Parsed Values are: "+retrievedValue)
                    alert("Values are: "+retrievedValue.status)
                    //alert("success: "+retrievedValue.result)
                    if (retrievedValue.status===true) {
                        alert("inside the success: "+retrievedValue.result)
                        alert("the parsed values 1st data"+data.firstText)
                        $("#result").css("display","block")
                         $("#result").val(data.firstText)
                        //notice .html since it is content of textArea
                        //$('.textarea').html(retrievedValue.result)
                        //document.getElementById("textarea").style.display = "block"
                        //document.getElementById("textarea").innerHTML = data.result
                         //$('#textarea').val(retrievedValue.result).show()
                        // $('.textarea').css("display","");
                        //$('#result').attr('style', 'display:block'); 
                        //$('#testdiv').show()
                        //$('.textarea').toggle();
                        // $('#testdiv').attr('style', 'display:block'); 
                        //$('#testdiv').removeAttr("style");
                        //document.getElementById("result").style.display = "none";

                    } else { /// if (data===false ) {
                        alert("Failure: "+retrievedValue.value1+" "+retrievedValue.value2)
                       //$('#result1').html(entry.value1).show()
                     // $('#result2').html(entry.value2).show()
                    } 
                }
            });

        });

    });
    //event.preventDefault(); 
</script>
</head>
<body>
    <g:form>
        <div>
            <label>From Time</label>
            <g:select name="firstText" from="${eventsList}" noSelection="['':'-Choose the From Date-']" />
            <label>To Time</label>
            <g:select name="secondText" from="${eventsList}" noSelection="['':'-Choose the To Date-']" />
            <button class="testMe">Compare</button>
        </div>
        <br>

        <textarea id="result" style="display: none"></textarea>

        <%--<div id="textarea">
                <label>Output</label><br> 
                     <textArea id="result" name="myField" /> 
                    <textarea></textarea>
        </div>

    --%></g:form>
</body>
</html>

结果一经显示立即消失,该如何停止。以及如何根据 Controller 的响应在不同的文本区域显示结果。最初,textarea应该不可见

最佳答案

textArea视为div

$('#textArea').html('content');

除非您声明:
<g:textArea value="something" />

如果我没记错的话,那么它的行为与标准textArea不同

关于javascript - Textarea没有显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42108625/

相关文章:

javascript - 在 React 组件中选择内部组件

javascript - 从 href 链接打开一个弹出窗口并将数据传递给子项

javascript - 如何使用时刻获取日期?

javascript - 是否可以在弹出窗口中加载另一个 php 文件

javascript - Ajax发送大数据MVC4

javascript - 我无法让 Django 评级发挥作用

c# - 有没有办法让 ServiceStack.Redis 使用 JSON.NET 而不是 ServiceStack.Text?

javascript - Webkit 意外触发 mousemove 事件(鼠标不动)

ajax - 跨平台丰富的用户界面开发有哪些可用的选项?

用于查找未封闭的 HTML 标记的 JavaScript 库/函数