2016-07-26 10 views
0

私は、HTMLコンポーネント内の単語を見つけて別の単語に置き換えるjavascript関数を作成しました。ただし、クリックすると関数を呼び出して単語を置き換えるボタンを挿入することができます。"リアルタイム"という単語を置き換えます

"ランタイム"の場合にこれを行う方法を知っている人は、交換する必要のある単語を入力すると、ボタンをクリックすることなく置き換えることができます。

単語を見つけると交換するコードは、次のとおりです。

var texto = document.getElementById("cadastroLaudo:transcript").value; 
var novoParagrafo = texto.replace(/novo paragrafo/g, '\n'); 

document.getElementById('cadastroLaudo:transcript').value = novoParagrafo; 

発見されるワード(以下コード)の置換されます私のHTMLコンポーネント:

<p:inputTextarea id="transcript" name="transcript" rows="8" 
     cols="60" placeholder="Ditado para Geração de Laudo Médico" 
     value="#{laudoBean.laudo.texto}" /> 

し、ボタンを

<p:commandButton onclick="formatarTextoLaudo()" value="Formatar" /> 

要約すると、コンポーネントはテキストです"novo paragrafo"と入力すると、 "novo paragrafo"という単語が入力され、 "novo paragrafo"という単語が消えます。

これはAjaxで何かになりますか?

Tks!

+0

を交換する必要があるかどうかを確認、その後、ときに、ユーザーのプレススペースを検出します。 – SLaks

+0

keyUpのイベントリスナーを追加するとはどういう意味ですか? – ochi

+1

複数の方法があります:onChange、onInput、onKeyUpなど...あなたのhtmlやjavascript、jQueryを使ってイベントをバインドすることができます –

答えて

0

私は言葉が変更またはキーイベントを探している

$('body').keyup(function(e){ 
    if(e.keyCode == 32){ 
     // user has pressed space 
     //change word function   
    } 
}); 
+0

Tks!それはとてもうまくいった!スペースバーをつかむと、関数を呼び出して単語を置き換えます:) –

関連する問題