除了我可以评估的内容之外,这个javascript是否有任何逻辑目的?

时间:2011-04-29 17:24:34

标签: javascript

以下是我们其中一个网页的摘要。我认为这是非常复杂,令人困惑,并且在设计上存在缺陷。首先,它会在IE中导致该页面正在尝试访问剪贴板。有什么我想念的吗?

我想我的问题是;可以认为这是完全矫枉过正吗?我是否有权受挫?或者我忘记了一些更高的知识?

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&amp; Email2,文字字符串为“无”

  • 这是伪代码,因为我已经从实际的页面用法中找到了它。

如果用户点击标有“如果没有电子邮件地址则单击此处”的按钮将此按钮的值“无”复制到客户端的剪贴板中,然后从剪贴板粘贴到Email1&amp; EMAIL2

  • 最后:我会写什么(只复制流程,不改进或更改用户的表单)

    function NoEmailGiven() { Email1.value = "None"; Email2.value = "None"; }

2 个答案:

答案 0 :(得分:3)

是的,这是一种愚蠢的方法。他们显然不知道他们在做什么,也没有意识到复制和粘贴是一个以用户为导向的概念,而使用更有意义的代码将一个字段的值复制到另一个字段。

我会删除它并重写它!

答案 1 :(得分:0)

我假设他们要做的是将数据从一个字段复制到另一个字段。在jQuery中,那将是:

var NO_EMAIL = '.....';
function NoEmailGiven() {
    $('#Email1').val(NO_EMAIL);
    $('#Email2').val(NO_EMAIL);
}