表格+表格未提交

时间:2014-09-12 17:18:12

标签: javascript html asp.net-mvc forms razor

在我进一步尝试创建一个相对数据库时,我遇到了一些奇怪的(至少对我而言)我的表单没有提交任何值的问题。我的祝福将流向任何帮助我在此代码中发现问题的人:

***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();
}

1 个答案:

答案 0 :(得分:0)

如果您使用&#34; method = get&#34;提交表单,您需要将数据附加到查询字符串。