我的功能完美无缺。但是,在使用onclick功能时,我似乎无法隐藏按钮或显示新按钮。
样品:
var download = document.getElementById('download');
function RemoveDoc(Doc)
{
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","functions/remove.php?Doc="+Doc,true);
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
download.syle.visibility='hidden';
download.style.display ='none'
document.getElementById("RemoveMsg").innerHTML= xmlhttp.responseText;
}
}
xmlhttp.send();
return false;
}
我的表格
//I tried to add in the download button to be hidden here but still invalid
<input type="submit" id="remove" name="Name" value="Remove" onclick="return RemoveDoc(this.value); document.getElementById('download').style.visibility='hidden'; return false;" />
<input type="submit" id="download" value="download"/> //want to hide this button.
<input type="file" id="reupload"/> //want to show this.
我尝试display ='none'也无效,因为我的下载功能在成功调出后会消失。请建议
答案 0 :(得分:4)
download.style.visibility='hidden';
答案 1 :(得分:2)
从通话中删除退货,将其设为
onclick="RemoveDoc(this.value); document.getElementById('download').style.visibility='hidden'; return false;"
使用return是在函数调用无法访问后生成语句。
答案 2 :(得分:0)
您只能返回一个值。你有两个return语句但它永远不会到达第二个return语句。
只有一个返回语句
<input type="submit" id="remove" name="Name" value="Remove" onclick="RemoveDoc(this.value); document.getElementById('download').style.visibility='hidden'; return false;" />