Javascript提示警报和提交表单与值



我想在点击图像时使用javascript提交表单。点击实际的提交按钮可以工作,但是javascript的提交不行。

<img class='File' src="imagehere" onclick="editFileName()"/>
<script>
        function editFileName() {
            var fileName = prompt("Type in name:");
            if (fileName != null) {
                document.getElementById('editNameField').value = fileName;
    //tried these two
                document.EditFileName.submit();
                document.getElementById('test').submit();
            }
        }
    </script>
@using (Html.BeginForm("EditUploadedFileName", "Folder", new { name = "EditFileName", id = "test" }))
{
    <input type="hidden" id="editNameField" value="a">
    <input type="hidden" id="blobName" value="a">
    <input type="submit"/>
}

编辑

更正按钮错别字。这与不工作无关,是我插入代码时的错别字。有理由不投票吗?天啊

想出了一个可行但不太好的解决方案…

<script>
    function editFileName() {
        var fileName = prompt("Type in name");
        if (fileName != null) {
            document.getElementById('editFileName').value = fileName;
            document.getElementById("SubmitEdit").click();
        }
    }
</script>
@using (Html.BeginForm("EditUploadedFileName", "Folder", new { blobName = file.BlobName }))
{
<input type="hidden" name="editFileName" id="editFileName" />
<input type="submit" id="SubmitEdit" style="display:none;" />
}

<input type="submit"/>将按钮更改为输入,它应该可以工作。

试试这个

document.forms["test"].submit();

最新更新