1

コンポーネントがあります。その値が変更されるたびに通知を受けたい。次に、新しい値をチェックして、空かどうかを判断する必要があります (したがって、送信ボタンを無効にします)。

前者は onchange 属性を使用して実行できます。

私の問題は後者にあります: javascript 内から p:editor の値にアクセスする!

助けてください。

4

1 に答える 1

1

解決策を見つけました。

onchange 属性を持つ p:editor は次のとおりです。
<p:editor onchange="handleTextChange()" id="responseEditor"/>

Javascript コールバック関数は次のとおりです。

function handleTextChange()
{
    editorText = document.getElementById("appDetailsForm:responseEditor_input").value;
    alert(editorText);
}

ps1appDetailsFormは、囲んでいるフォームの ID です。Primefaces は、html を生成するときに、コンポーネントの primfaces Id の先頭に追加します。
ps2は、html の生成時に作成されるコンポーネントappDetailsForm:responseEditor_input内の textarea の ID です。<p:editor>

于 2013-05-21T07:24:34.480 に答える