在我进一步尝试创建一个相对数据库时,我遇到了一些奇怪的(至少对我而言)我的表单没有提交任何值的问题。我的祝福将流向任何帮助我在此代码中发现问题的人:
***in index.cshtml***
<form method = "get" action="update.cshtml" id="mainForm"></form>
<table class="database">
<tr>
<th>Ocena z informatyki</th>
<th>Ocena z fizyki</th>
<th>Ocena z matematyki</th>
<th>No.</th>
</tr>
@foreach(var row in db.Query(queryString))
{
<tr>
<td id="it" ondblclick="edit(this)">@row.it</td>
<td id="physics" ondblclick="edit(this)">@row.physics</td>
<td id="math" ondblclick="edit(this)">@row.maths</td>
<td id="no">@row.no</td>
<td><button value="Submit changes" onclick="submit" form="mainForm">Submit changes</button></td>
</tr>
}
</table>
这是&#34;编辑()&#34;功能:
***in scripts.js***
function edit(elm) {
if (elm.getElementsByTagName('input').length > 0) return;
var value = elm.innerHTML;
elm.innerHTML = '';
var input = document.createElement('input');
input.setAttribute('type', 'text');
input.setAttribute('value', value);
input.setAttribute('form', 'mainForm');
elm.appendChild(input);
input.focus();
}
答案 0 :(得分:0)
如果您使用&#34; method = get&#34;提交表单,您需要将数据附加到查询字符串。