0

嗨,我有一个 textArea,我已经向它添加了一个 onkeyup 事件。当事件被触发时,我想通过输入 textArea 并在 javascript 函数中对其进行操作来更新另一个元素。这是我的 textArea 标签:

<g:textArea name="translation" id="2" cols="40" rows="5" value="${domainInstance?.translation}"
                                    onkeyup="${remoteFunction(
                                    controller: 'domain',
                                    action: 'ajaxChangeTranslation',
                                    params:'\'text=\'+this.value',
                                    onComplete:'updateEntry(e)')}" />

这是我的存根 javascript 函数:

<g:javascript>

        function updateEntry(e){
            alert("Hi");
        }
    </g:javascript>

我的 javascript 函数永远不会被调用。当我在 textArea 中输入内容时,我从未看到警报。如果我在函数之外放置警报,则会显示警报。为什么我的 javascript 函数没有被调用。当我使用 chrome 调试器运行它时,我没有收到任何错误。

4

1 回答 1

1

尝试这个:

<g:textArea name="translation" id="2" cols="40" rows="5" value="${domainInstance?.translation}"
                                onkeyup="${remoteFunction(
                                controller: 'domain',
                                action: 'ajaxChangeTranslation',
                                params:'\'text=\'+this.value',
                                onComplete :'updateEntry(XMLHttpRequest,textStatus)')}" />
于 2012-09-12T00:45:14.593 回答