2012-01-14 4 views
0

私は1つのプロジェクトに取り組んでおり、その中に「ライブプレビュー」機能を実装するのが非常に便利です。問題は、「質問を作成するときにstackoverflowのようなもの」など、入力されたテキストプレビューの種類ではないということです。私が取り組んでいることは少し異なります。例えば、私は、背景色、パディング値、余白値などのような入力を持つフォームを持っています。ユーザがこれらの入力の1つを更新するたびに、フォームの隣にある更新されたオブジェクトのプレビューを表示することができませんでした。オブジェクトは、ユーザがフォームに入力したものに基づいてスタイル付けされます。フォームに入力された情報に基づいてライブプレビューを作成するにはどうすればよいですか? PhP/ajax?

どうすればこの機能を利用できますか?

jQueryベースのソリューションが適しています。

編集:これはフォームが

<form id="div_builder"> 
    <input type="text" name="background_color"/> 
    <input type="text" name="padding"/> 
    <input type="text" name="margin"/> 
</form> 
+0

だから、実際の問題は何ですか? javascript – zerkms

答えて

1

testetけど(jQueryを使って)動作するはずない...

<form id="div_builder"> 
    <input type="text" name="background-color"/> 
    <input type="text" name="padding"/> 
    <input type="text" name="margin"/> 
</form> 

<div id="object"><img src="some object" /></div> 

<script type="text/javascript"> 
$('#div_builder input').change(function(){ 
    var css = $(this).attr("name"); 
    $("#object").css(css,$(this).val()); 
}) 
</script> 
+0

の各フィールド値の変更のプレビューdivを更新する.attattr( "value")と '.val()'ではなく、ちょうど興味深い – zerkms

+0

.attr( "name")の名前を意味しますか?入力が正しい?だから基本的に私はあなたのコードをそれぞれの入力に対して3回コピーし、 "名前"と "価値"を正しく変更するでしょうか? – Ilja

+0

いいえ、指定されたフォームのすべての入力をキャッチします...入力の名前は変更する必要があるCSS値の名前でなければなりません。関数内の何かを変更しないでください、それはそれほど悪くなるでしょう – Abadon

2

change eventはあなたの友達ですがどのように見えるかであると言います。それぞれの変更で、表示するdivに選択した属性を割り当てる関数を呼び出します。

関連する問題