1
我很新的knockout.js和基本知識了,但我很困惑如何去檢查輸入。我使用PHP來獲取POST信息並創建表單。檢查輸入與knockout.js和PHP
我有一個動態生成文本框的窗體。假設我提交表單,其中一個值不符合標準。表格現在被重置,一切都是空的。用PHP我只是設置框中的值=什麼被張貼,但由於淘汰賽使用以下語法我不知道做什麼用的公佈值
這裏是我的javasctipt
//misc_form.js
function Form_Entry(name) {
var self = this;
self.name = ko.observableArray([]);
}
function EntriesViewModel() {
var self = this;
self.entries = ko.observableArray();
self.add_entry = function() {
if(self.entries().length < 3){
self.entries.push(new Form_Entry());
}
}
self.remove_entry = function(name) { self.entries.remove(name) }
}
ko.applyBindings(new EntriesViewModel());
和HTML
<table>
<thead><tr>
<th>Field Name</th><th></th>
</tr></thead>
<form method="post">
<tr><td>Form Name</td><td><input type="textbox" name="form_name"/></td></tr>
<tbody data-bind="foreach: entries">
<tr>
<td>Label</td><td><input data-bind="value: name"/></td>
<td><a href="#" data-bind="click: $root.remove_entry">Remove</a></td>
</tr>
</tbody>
</table>
<button data-bind="click: add_entry">Add Input Textbox</button>
<br>
<br>
<input type="hidden" name="entries" data-bind="value: ko.toJSON(entries)" />
<button type="submit">Submit Form</button>
</form>
我更新我上面的代碼來顯示我有什麼。我試圖將提交按鈕綁定到一個函數,但它不起作用。你能提供一些建議嗎? – user1852176
@ user1852176我已更新我的答案並提供更多信息 – peacemaker
非常感謝您的幫助! – user1852176