以下是我们其中一个网页的摘要。我认为这是非常复杂,令人困惑,并且在设计上存在缺陷。首先,它会在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";
}
答案 0 :(得分:3)
是的,这是一种愚蠢的方法。他们显然不知道他们在做什么,也没有意识到复制和粘贴是一个以用户为导向的概念,而使用更有意义的代码将一个字段的值复制到另一个字段。
我会删除它并重写它!
答案 1 :(得分:0)
我假设他们要做的是将数据从一个字段复制到另一个字段。在jQuery中,那将是:
var NO_EMAIL = '.....';
function NoEmailGiven() {
$('#Email1').val(NO_EMAIL);
$('#Email2').val(NO_EMAIL);
}