2017-12-08 8 views
0

私はバナー(カラー/イメージ/ボーダーカラー)をカスタマイズできる3つの値を持っています。これらの変更は下のテキストエリアに追加されます(出力はHTMLです)。textareaに触れ​​ることなく関数を呼び出すか?

これまでのところ私はボタンで作業することができましたが、問題はすべての変更のユーザーが(見た目を見るために)押す必要があります。また、onClickやonChangeのようなものを使用すると、現在の変更ではありません(これはコードがフロントエンドに置かれ、デュオカラーピッカーが発生します(私は思う))。

<textarea name="html_code" class="form-control" id="html_code"rows="2" cols="40"></textarea> 
<input type="button" class="btn btn-info" value="Preview Banner" onclick="get_text();" /> 

<script type="text/javascript"> 
    function get_text() {          
    $("#preview").html($("#html_code").val()); 
    } 
    </script> 

だから私の質問は、ユーザーのないテキストエリア内のテキストの変更はそれで何かを編集するとき、私は、関数の開始を作ることができるか、です。 (そういうものがこのように達成することさえ可能な場合)。提案ありがとう:)

+1

あなたは ''のonchangeイベントで試してみましたか? – programtreasures

+0

はい、私は持っていますが、後でtextareaにいくつかの変更を加えなければ動作しません。 – UXRO

+0

あなたのテキスト領域の変更にいくつかのアクションを実行したいですか? – programtreasures

答えて

2

私の質問は、どのように機能を開始することができます テキストエリアでテキストを変更するユーザーが何も編集しないで。

利用textareachangeイベント(またはinputその中のユーザー・コピー・ペースト値の場合)

$("#html_code").on("change input", function(){ 
    $("#preview").html($(this).val()); 
}) 
+0

私はこれを試しました。問題は、ユーザーがカラー/イメージを選択するとHTML(テキストエリア)が更新されますが、プレビューは表示されません。テキストエリアにスペースや修正が加えられるとすぐに、それが更新されます。 – UXRO

+0

あなたの試みを共有し、説明した問題を再現できますか?このような場合に変更イベントがどのようにトリガされないかを見たいと思います。 – gurvinder372

+0

編集:助けてくれてありがとう、私はそれが "バーンを生成しているスクリプトに関連しているように見えるので、何とか"働くようにしようとします。そして今私が気づくように、テキストエリアにテキストはありません。恐らくこの要素の2つでは、onChange関数は変更を検出できません。 – UXRO

関連する問題