Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么单击按钮时表单post会自动执行?_Javascript_Html_Twitter Bootstrap_Asp.net Core_Asp.net Core Tag Helpers - Fatal编程技术网

Javascript 为什么单击按钮时表单post会自动执行?

Javascript 为什么单击按钮时表单post会自动执行?,javascript,html,twitter-bootstrap,asp.net-core,asp.net-core-tag-helpers,Javascript,Html,Twitter Bootstrap,Asp.net Core,Asp.net Core Tag Helpers,我在asp.net core的表单中有一个按钮。表单有它自己的提交按钮,该按钮应该在单击时触发创建操作。我在表单中有另一个按钮,它只是调用一段javascript代码。我不明白为什么当我点击按钮调用javascript时,后期操作“Create”也会被调用。也就是说,我看到了警报框,然后被动作重定向。我只想在不触发操作方法的情况下显示警报 函数ValidateName(){ var name=document.getElementById('btnName').value; 警报(名称); }

我在asp.net core的表单中有一个按钮。表单有它自己的提交按钮,该按钮应该在单击时触发创建操作。我在表单中有另一个按钮,它只是调用一段javascript代码。我不明白为什么当我点击按钮调用javascript时,后期操作“Create”也会被调用。也就是说,我看到了警报框,然后被动作重定向。我只想在不触发操作方法的情况下显示警报

函数ValidateName(){
var name=document.getElementById('btnName').value;
警报(名称);
}

验证

您需要防止默认行为

function ValidateName(e) {
    e.preventDefault();
    var name= document.getElementById('btnName').value;
    alert(name);

}

它现在没有显示警报,但仍然被重定向。因此仍然不好。它不显示警报,并且仍然被重定向。将其更改为
button type=“button”