JavaScript,onclick-event没有响应

时间:2017-07-09 16:21:45

标签: javascript onclick member

我希望得到一个简单直接的答案,因为这让我发疯。我知道这不是最好的方法,但我无法弄清楚,为什么这两行表现不同:

第一行,工作正常:

<img id="hellig_del42736" src="../images/kryds.png" title="Slet helligdagen den 01-01-2017..." alt="Slet helligdagen den 01-01-2017..." onclick="if(confirm('Vil du slette helligdagen den 01-01-2017?')){document.getElementById('helligid42736').style.textDecoration='line-through';hasChanged=false;window.location.href='/admin/admin.asp?vacfrom='+(25569+(new Date(document.getElementById('feriefra').value).getTime()/1000/86400))+'&delbankhd=42736&page=2&sid=feriefra'}" onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor=''">

第二行,没有响​​应 - 有时导致“成员未找到 - 错误” - 有时在调试(F12)打开时有效:

<img id="blockedip_del8" src="../images/kryds.png" title="Fjern blokeringen af IP# 5.6.7.8 (mail@mail.dk)..." onclick="if(confirm('Vil du fjerne blokeringen af IP# 5.6.7.8 (mail@mail.dk)?')){document.getElementById('blockid8').style.textDecoration='line-through';hasChanged=false;window.location.href='/admin/admin.asp?delblockedip={93F17D3B-7FA1-48F1-8792-K52E30273818}&page=5&sid=deadlinetime'}" onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor=''">

我在comfirm() - 声明(第二行)中尝试了几件事:

  • 删除了没有区别的paranthesis
  • 删除标签没有区别
  • 确保没有冲突的身份

根据我的最佳知识,这些行代码相同,但它们的行为却不同。

我知道我可以把所有的陈述放在一个函数中,并且“我真的不应该......”但是如果这就是我想要的,我该如何解决呢?

谢谢,

1 个答案:

答案 0 :(得分:0)

我是个白痴!

出于某种愚蠢的原因,我在同一表格中的表格元素上使用了id =“confirm”,并将该保留字改为id =“确认”解决了所有问题。

我以为我检查了一切,但我没有。只有逐个删除元素并进行测试才会导致错误。

感谢“idmean”将我指向周围的代码。