c# - html 按钮在 html 输入表单中激活 asp 验证 - 为什么?

标签 c# html asp.net-core-mvc

我想问一下,为什么在单击我的自定义按钮后,它只是将文本附加到表单内部的 div,然后它会激活该表单的 asp 验证?

<form asp-action="Create">
    <div asp-validation-summary="ModelOnly" class="text-danger"></div>

    <div class="form-group">
        <label asp-for="Name" class="control-label"></label>
        <input asp-for="Name" class="form-control" />
        <span asp-validation-for="Name" class="text-danger"></span>
    </div>

    <div id="append_area">

    </div>

    <button id="appendChild" onclick="addText()">add new thing</button>

    <div class="form-group">
        <input type="submit" value="Create" class="btn btn-default" />
    </div>
</form>

<script>
function addText()
{
  var div = document.getElementById('append_area');
  div.innerHTML += `test`;
}
</script>

最佳答案

将按钮类型设置为按钮

<button type="button" id="appendChild" onclick="addText()">add new thing</button>

关于c# - html 按钮在 html 输入表单中激活 asp 验证 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52603297/

相关文章:

html - 导航栏 - 主菜单列表无法居中 - 我总是想念什么?

php - 在 SQL 查询中使用 div 值

c# - 在 ASP.Net Core 依赖注入(inject)中删除服务

asp.net-core-mvc - SignInManager::ExternalLoginSignInAsync返回IsNotAllowed以进行社交登录

c# - 使用 WPF 在 C# 中动态更改图像

c# - 从 C# 使用 MySql 时出现异常延迟问题

c# - 限制插件汇编代码访问

c# - 如何将 ASP.NET GridView 复制到剪贴板

html - DOMPDF:为什么在将页面分成两半时 CSS 无法正确呈现为 PDF?

c# - .net 核心中的单元测试 Url.Link