データベースを使用してかみそりで Web サイトを作成していますが、Web ページ内からデータベース要素を変更する際に問題があります。
すべての要素は、更新ボタンのある表に表示されます。ボタンがクリックされると、その ID が JavaScript 関数に送信されます。その関数では、必要なすべてのプロパティを含む配列が作成されます。次に、その配列をカミソリ関数に渡したいのですが、JavaScript で関数を呼び出すと、エラーが発生します (名前 'kamer' は現在のコンテキストに存在しません)。誰でも解決策を知っていますか?
ありがとう!
私のかみそり機能:
@functions{
public String saveRoom(string[] room){
var db = Database.Open("Studentenkamers");
var sql = "UPDATE Studentkamer SET oppervlakte='" + room[1] + "', locatie='" + room[2] + "', type='" + room[3] + "', vrij='" + room[4] + "' WHERE id='" + room[0] + "'";
db.Query(sql);
return "ok";
}
}
HTML および JavaScript コード:
@foreach(var row in db.Query(getKamers))
{
<tr id="@row.id">
<td class="td-id">@row.id</td>
<td class="td-opp"><input type="text" value="@row.oppervlakte" name="oppervlakte" id="td-opp" /></td>
<td class="td-loc">@row.locatie</td>
<td class="td-type"><input type="text" value="@row.type" name="type" id="td-type" /></td>
<td class="td-kamernr">@row.kamernr</td>
<td class="td-vrij"><input type="text" value="@row.vrij" name="vrij" id="td-vrij" /></td>
<td class="td-update"><input type="button" value="opslaan" onclick="updateRoom(this.id)" name="opslaan" id="@row.id" /></td>
</tr>
}
</table>
<script type="text/javascript">
function updateRoom(id) {
var opp = $("#" + id + " .td-opp input").attr("value");
var locatie = $("#" + id + " .td-loc").html();
var type = $("#" + id + " .td-type input").attr("value");
var kamernr = $("#" + id + " .td-kamernr").html();
var vrij = $("#" + id + " .td-vrij input").attr("value");
var kamer = [id, opp, locatie, type, kamernr, vrij];
alert(kamer);
@saveRoom(kamer);
}
</script>