Javascript “提交”按钮的属性更改时不会发布
我使用一个表单和一个提交按钮来调用html中的post请求 在提交按钮中,我使用onclick事件在发布请求之前更改UI中的某些内容。当我不更改任何提交按钮时,一切都很好,它成功地发布了请求。 但如果我在提交按钮中更改了任何内容,例如值、禁用属性,。。。然后它不会发布请求 这是我的密码Javascript “提交”按钮的属性更改时不会发布,javascript,onclick,form-submit,Javascript,Onclick,Form Submit,我使用一个表单和一个提交按钮来调用html中的post请求 在提交按钮中,我使用onclick事件在发布请求之前更改UI中的某些内容。当我不更改任何提交按钮时,一切都很好,它成功地发布了请求。 但如果我在提交按钮中更改了任何内容,例如值、禁用属性,。。。然后它不会发布请求 这是我的密码 不发布请求的js代码 函数onClick(e){ const submit=e.target//or=this submit.value=“单击” submit.disabled=true 返回真值 }
不发布请求的js代码
函数onClick(e){
const submit=e.target//or=this
submit.value=“单击”
submit.disabled=true
返回真值
}
成功发布请求的js代码
函数onClick(e){
警报(“单击”)
返回真值
}
有人能告诉我它不能成功发布的原因,以及如何使用上面的UI更改进行发布吗?表单是否发送post或GET请求取决于它的
方法
属性。尝试将表单更改为
<form action="url" method="post">
<input type="submit" onclick="return onClick(event)">
</form>
表单是否发送POST或GET请求取决于其
方法
属性。尝试将表单更改为
<form action="url" method="post">
<input type="submit" onclick="return onClick(event)">
</form>
您需要使用
submit
方法来获得结果
->将id
分配给按钮和表单元素,然后获得如下元素:
const btn = document.getElementById('btn');
const form = document.getElementById('form');
始终建议在javascript中使用方法,而不是在HTML模板中使用
form.addEventListener('submit', onSubmit)
->现在您可以在submit方法中更改属性的值,如
function onSubmit(){
btn.value = "Clicked";
btn.disabled = true;
return true
}
按如下方式处理代码段
const btn=document.getElementById('btn');
const form=document.getElementById('form');
函数onSubmit(){
btn.value=“单击”;
btn.disabled=true;
返回真值
}
表单.addEventListener('submit',onSubmit)
您需要使用
submit
方法来获得结果
->将id
分配给按钮和表单元素,然后获得如下元素:
const btn = document.getElementById('btn');
const form = document.getElementById('form');
始终建议在javascript中使用方法,而不是在HTML模板中使用
form.addEventListener('submit', onSubmit)
->现在您可以在submit方法中更改属性的值,如
function onSubmit(){
btn.value = "Clicked";
btn.disabled = true;
return true
}
按如下方式处理代码段
const btn=document.getElementById('btn');
const form=document.getElementById('form');
函数onSubmit(){
btn.value=“单击”;
btn.disabled=true;
返回真值
}
表单.addEventListener('submit',onSubmit)
我自己找到了另一个解决方案,非常感谢@Maniraj Murugan在上面的帮助:改用input type=“button”,在onclick事件中,使用form.submit()手动提交
在onClick事件中
提交函数(e){
常数btn=e.target
btn.value=“单击”
btn.disabled=true
const form=document.getElementById('form')
表格提交(
}
我自己找到了另一个解决方案,非常感谢@Maniraj Murugan在上面的帮助:改用input type=“button”,在onclick事件中,使用form.submit()手动提交
在onClick事件中
提交函数(e){
常数btn=e.target
btn.value=“单击”
btn.disabled=true
const form=document.getElementById('form')
表格提交(
}
对不起,我的困惑。但即使我把它改成了method,它仍然不能发布请求对不起,我的困惑。但即使我将它改为method,它仍然无法发布请求