Javascript 为什么单击按钮时表单post会自动执行?
我在asp.net core的表单中有一个按钮。表单有它自己的提交按钮,该按钮应该在单击时触发创建操作。我在表单中有另一个按钮,它只是调用一段javascript代码。我不明白为什么当我点击按钮调用javascript时,后期操作“Create”也会被调用。也就是说,我看到了警报框,然后被动作重定向。我只想在不触发操作方法的情况下显示警报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; 警报(名称); }
函数ValidateName(){
var name=document.getElementById('btnName').value;
警报(名称);
}
验证
您需要防止默认行为
function ValidateName(e) {
e.preventDefault();
var name= document.getElementById('btnName').value;
alert(name);
}
它现在没有显示警报,但仍然被重定向。因此仍然不好。它不显示警报,并且仍然被重定向。将其更改为
button type=“button”
。