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 に答える