首先道歉,如果这不是一个非常好的问题,但我根本不熟悉Javascript。其次,我做了研究,找到我的问题,我推荐你this post
我写了这个非常基本的功能
function hideBtn(){
var btn = document.getElementById("submitBtn").style.cssText="display:none";
}
echo'<input type="submit" value="submit" name="submit" id="submitBtn" class="buttono" onclick="hideBtn()" />';
我希望在单击表单后隐藏我的提交按钮,因为它当前仍在显示
非常欢迎任何帮助
是否可以在提交表单时刷新页面,从而实际上没有触发该功能?
答案 0 :(得分:1)
是否可以在提交表单时刷新页面,从而实际上没有触发该功能?
是的,这很可能是个问题。如果您不想刷新页面,请不要使用submit
按钮,或将表单提交到其他窗口,或者在表单元素上使用submit
事件处理程序并防止默认操作。
另外:完全替换元素上的所有样式是不的最佳选择。相反,只需设置您想要的特定样式:
var btn = document.getElementById("submitBtn").style.display = "none";
元素上的style
属性是一个对象,具有每种CSS样式的属性。
答案 1 :(得分:0)
由于您使用的是submit
按钮,因此您需要停止提交和刷新页面。
其次,您没有正确使用样式来隐藏按钮。
function hideBtn() {
var btn = document.getElementById("submitBtn").style.display="none";
return false; // Prevent form from submitting
}
答案 2 :(得分:-1)
你可能想写:
var btn = document.getElementById("submitBtn").style.display = "none";