次の事前入力テーブルで変更された値を検出する方法を見つけようとしています。私はMongoDBからデータを取得し、Express-Handlebarsとnodejを使ってデータをHTMLに書き出します。変更された入力を検出するHTML入力テーブルの値
<form action="/someaction" method="post">
<table class="responsive-table-input-matrix">
<thead>
<tr>
<th>name</th>
<th>some setting</th>
<th>some setting</th>
<th>some setting</th>
<th>some setting</th>
</tr>
</thead>
{{# each values }}
<tbody>
<tr>
<td> {{ this.name}} </td>
<td><input type="string" style="position: relative;" name="some setting" value={{this.some setting}} autofocus></td>
<td><input type="string" style="position: relative;" name="some setting" value={{ this.some setting}}></td>
<td><input type="text" style="position: relative;" value="some setting" value={{ this.some setting}}></td>
<td><input type="text" style="position: relative;" value="some setting" value={{ this.some setting}}></td>
<input type="hidden" name="someid" value={{ this.some id}}>
</tr>
</tbody>
{{/each}}
</table>
<button type="submit" class="btn btn-success">Submit</button>
</form>
私が[送信]ボタンをクリックすると、サーバーはすべての設定を含むオブジェクトを受信します。それから私はMongoDBに書き戻したい。しかし、私は変更されていない値を書き戻したくない。私はオブジェクトを反復することができますが、行は基本的に無制限であるため、サーバーのパフォーマンスに関する問題につながる可能性があります。
特定の行で値が変更されたかどうかを検出して、それを何らかの形で私のサーバーが受信したオブジェクトにマークするかどうかを知りたかったのです。そうすれば、Object全体に1回だけ反復し、変更されたConfigを書き込むことができます。
HTMLやJSに何らかのonChangedがあることがわかりました。しかし、私はそれが直接の変更に使用されているbeeingを見ただけで、私はボタンが押されたときに適用される変更をしたい。
可能であれば、Javascriptを避けたいと思います!
私は何とか達成したいことを何とか表現できたらいいと思います。 ありがとうございます!
ビットは別として、HTMLは文字列のタイプの入力を知らない。代わりにテキストのタイプである必要があります。 – Teemu
JavaScriptを避けることはできません。古い値を保持し、値が変更されたかどうかを比較する必要があります。 –
私はmuchaboutのHTMLを知らないと付け加えなければならない。私はサーバーと私のmongodbを持っており、私はそれのフロントエンドを作ろうとします。それは私の最初のテストthoで働いた!しかし、私はそのTHXを変更します! – Seitrox