2011-07-21 7 views

答えて

1

が作成された場合、私は基本的に思ったんだけど

<form name="myform"> 

    <input type="visibile" name="formvar" value=""> 
</form> 

    <object id="myobject"> 
     <param name="color" value="{input destination}" /> 

(ページロードされます)、paramがそのオブジェクトに渡されます。それ以降、「入力先」を変更することはできません。

objectの作成をinputが次のように変更されるまで延期することができます。

<form name="myform"> 
    <input type="visibile" name="formvar" value="" onchange="createObject(value)"> 
</form> 
<script> 
    function createObject(value) { 
     document.getElementById('document_container').innerHTML = 
     '<object id="myobject">' + 
      '<param name="color" value="' + value + '"/>' + 
     '</object>'; 
    } 
</script> 
<div id="object_container"></div> 

唯一の欠点は、inputが変更されるとobject意志は何度も何度も作成していることです。

もう1つの方法は、objectプラグインが新しいパラメータの設定を受け付けるいくつかのAPIを提供することです(例:myobject.setParam('color', value))。

あなたはこのオブジェクトを使用することができ
0

http://www.jsclasses.org/package/274-JavaScript-Template-engine-that-takes-objects-as-parameters.html

またはgithubの上

https://github.com/blauharley/TemplateJS

それは、このような文字列にJSON-Objectの値を挿入することができます:

var str = '<object id="myobject"> <param name="color" value="{input}{destination}" />...'; 

var obj = [{ input: { destination: 'a value'} }] 
var templ = new TemplateJS(); 

templ.insertTemplate(obj,str,'#html-id-to-insert-output'); 

Th e番目のパラメータ( '#html-id-to-insert-output')は、insertTemplate-methodeの出力を挿入するために使用されます。

これが役に立ちます。

関連する問題