【问题标题】:How to copy a field in Classic Asp如何在经典 Asp 中复制字段
【发布时间】:2014-11-13 04:13:41
【问题描述】:

我们最近开始支持更多的浏览器,而不仅仅是 IE。现在我正在为我们的网站寻找快速修复。

我们有一个帐单地址字段和一个带有复选框的送货地址字段,该复选框将帐单复制到送货字段。

在 IE 中工作的样子

response.write("<input type=""checkbox"" name=""SameAsSubmitter"" value=""Same"" onclick=""document.getElementById('ShipTo').value=document.getElementById('BillTo').value;""/>Same as Billing

在 Firefox 和 Chrome 上,相同的代码会生成复选框,但不会返回 document.GetElement 我可以使用哪些提示或技巧将帐单字段复制到运输字段?

【问题讨论】:

  • 不是一个真正的经典 asp 问题。您的响应写入语句输出了一些 javascript,这是关于不同浏览器如何在客户端处理该 javascript。
  • 这个问题似乎离题了,因为它是关于浏览器如何解释 JavaScript 的。
  • @Greg 怎么跑题了?

标签: javascript asp-classic cross-browser


【解决方案1】:

原来从未给出 Id 的字段,IE 的一个怪癖是,如果没有指定,它将检查字段的名称来代替 Id。

【讨论】:

    【解决方案2】:

    区分大小写。

    document.getElementByID('ShipTo') 更改为document.getElementById('ShipTo')

    【讨论】:

    • 我写了我的例子。上面的代码适用于 ID(我只是仔细检查并确实打错了示例。)
    • 然后你的 ASP 应该生成类似这里的代码:jsfiddle.net/p220pba6 并且它可以工作(在第二个文本框中输入一些内容并选中复选框) - 它适用于大写身份证
    • 显示从未给出 ID 的字段,仅给出名称。如果没有提供 ID,IE 显然会给出名称!感谢您的帮助!
    • 没有问题。很高兴答案很有帮助。有时你只需要一双新鲜的眼睛。
    • 嗯,我很感激downvite - 我猜每一次经验都很重要,但如果我不知道它的原因,我永远不会学习。请教我。
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多