以下是我们其中一页的摘录。我认为这是非常复杂,令人困惑,并且在设计上存在缺陷。首先,它会在IE中产生一条消息,表明该页面正试图访问剪贴板。有什么我失踪?除了我可以评估的这个javascript是否有任何合乎逻辑的用途?
我想我的问题是;可以认为这完全是过度杀伤力吗?我有权受挫吗?还是我忘了一些更高的知识?
function NoEmailGiven(){
var copyval
document.frm1.NoEmail.focus();
document.frm1.NoEmail.select();
copyval=document.SCPACALL.NoEmail.createTextRange();
copyval.execCommand('Copy');
document.frm1.Email1.focus();
document.frm1.Email1.select();
document.execCommand('Paste');
document.frm1.Email2.focus();
document.frm1.Email2.select();
document.execCommand('Paste');
}
response.write "<INPUT TYPE=button name=NoEmail VALUE=""None"" Title=""Click if No Email Address"" ONCLICK=""NoEmailGiven""></td></tr>"
- 这里是页面应该做的事..
如果用户点击标记,然后自动填充EMAIL1 &电子邮件2的“如果没有电子邮件地址,请点击这里”按钮文字字符串'无'
- 这里是伪代码,因为我已经从它的页面使用中计算出它的实际内容实际上呢。
如果用户单击按钮标记为“点击这里如果没有电子邮件地址”复制这个按钮,这是“无”到客户端的剪贴板中的值,然后从剪贴板粘贴到EMAIL1 &电子邮件2
最后:我会写(只复制的过程,而不是改善或改变形式向用户)
function NoEmailGiven() { Email1.value = "None"; Email2.value = "None"; }
哇。您应该将此发送给The Daily WTF。 – ThatMatthew 2011-04-29 17:35:37
这就足以支持一支小军队......是的,无论谁写这篇文章都需要打屁股。 – pixelbobby 2011-04-29 17:35:39
我希望可以理解,在审查我的前任代码时,我的基本假设是他出于某种我可能不了解的原因做了这件事。我想理解这样一个理由,即不要为了一个真正合法的理由撤消任何事情。 – 2011-04-29 17:37:01