您好我有一个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调试器运行它时,我没有收到任何错误。
答案 0 :(得分: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)')}" />