Kendo UI を使用してそれを行うと、次のようになります。
HTML:
<div id="form">
<label>Server : <input type="text" class="k-textbox" data-bind="value: server"></label><br/>
<label>Database : <input type="text" class="k-textbox" data-bind="value: db"></label><br/>
<label>User : <input type="text" class="k-textbox" data-bind="value: user"></label><br/>
<label>Password : <input type="password" class="k-textbox" data-bind="value: password"></label><br/>
<div id="connections" data-bind="text: connection"></div>
</div>
JavaScript:
$(document).ready(function () {
var model = kendo.observable({
server : "localhost:1521",
db : "database",
user : "scott",
password : "tiger",
connection: function () {
return this.get("user") + "/" +
this.get("password") + "@" +
this.get("server") + ":" +
this.get("db");
}
});
kendo.bind($("#form"), model);
});
HTML には、次の 2 つの部分があります。
- モデル内でバインドされるフィールドへの各入力を定義する入力ファイル。
- さまざまな値から文字列を作成するモデルで機能する
div
テキストを見つけた場所。connection
これは自動的に更新され、各入力を自由に編集できます。
input
CSS クラスを に設定したのと同じように を装飾することができますが、これはk-textbox
オプションです。唯一の重要なことは、data-bind="value : ..."
.
JavaScript は、Observable
必要なフィールドとメソッドを使用してオブジェクトを作成するだけです。
ここでの実行例: http://jsfiddle.net/OnaBai/xjNMf/