2

我的功能运行良好。但我似乎无法在使用 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' 也无效,因为我的下载在函数调用成功后消失。好心提醒

4

3 回答 3

4
download.style.visibility='hidden';
于 2012-07-13T05:52:30.200 回答
2

从你的电话中删除返回,让它

onclick="RemoveDoc(this.value); document.getElementById('download').style.visibility='hidden'; return false;"

使用 return 使函数调用后的语句无法访问。

于 2012-07-13T05:52:10.147 回答
0

您只能返回一个值。您有两个 return 语句,但它永远不会到达第二个 return 语句。

而是只有一个 return 语句

<input type="submit" id="remove" name="Name" value="Remove" onclick="RemoveDoc(this.value); document.getElementById('download').style.visibility='hidden'; return false;" />
于 2012-07-13T05:54:06.497 回答