IE 无法识别我的脚本

发布于 2024-12-12 16:25:01 字数 135 浏览 0 评论 0原文

你好,朋友们,我在使用 Internet Explorer 时遇到了一个大问题,我使用 jquery 的“select”进行了日期验证,在 Mozilla 和 crome 中有效,但 IE 没有执行任何操作。请我需要帮助!

hello friends I have a big problem with internet explorer, I made a date validation using "select" with jquery, in Mozilla and crome works, but IE does nothing. Please I need help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光倒影 2024-12-19 16:25:01

您的 JS 代码调用的元素不是在 IE 版本低于 7 中创建的 - 因此它什么也不做。见下文:

<!--[if lt IE 7]>
<script type="text/javascript">
   document.createElement("#date-star-month");
   document.createElement("#date-star-year");
   document.createElement("#date-finish-month");
   document.createElement("#date-finish-year");
   document.createElement("#date-star-month option");
   document.createElement("#date-star-year option");
   document.createElement("#date-finish-month option");
   document.createElement("#date-finish-year option");
   document.createElement("year_star");
   document.createElement("year_finish");
</script>
<![endif]-->

这在 7 之前的 IE 中不起作用 - 在 9 上测试,不起作用,直到我在准 IE7 模式下运行 IE9。

附加提示

  1. 如果您能更具体的话,回答您的问题会容易得多。
  2. 添加代码是一个很好的举措,从一开始就这样做。
  3. 可惜你没有:
    • 让我们知道验证函数应该做什么
    • 您在哪些浏览器(及其版本)上进行了测试
  4. 执行什么操作此外,如果您陈述您的意图(为什么需要数据验证,它必须做什么等) )您可以获得额外的提示,以其他(可能更好或更简单)的方式实现这一目标。

Your JS code calls for elements that aren't created in IE version less than 7 - thus it does nothing. See below:

<!--[if lt IE 7]>
<script type="text/javascript">
   document.createElement("#date-star-month");
   document.createElement("#date-star-year");
   document.createElement("#date-finish-month");
   document.createElement("#date-finish-year");
   document.createElement("#date-star-month option");
   document.createElement("#date-star-year option");
   document.createElement("#date-finish-month option");
   document.createElement("#date-finish-year option");
   document.createElement("year_star");
   document.createElement("year_finish");
</script>
<![endif]-->

This will not work in IE older than 7 - tested on 9, didn't work, until I ran IE9 in quasi-IE7 mode.

Additional pointers

  1. Would be much easier to answer your question if you would be more specific.
  2. Adding your code was a good move, do that from the start.
  3. Too bad you didn't:
    • let us know what the validation function is supposed to do
    • on what browsers (with their versions) have you tested this
  4. Also, if you state your intentions (why do you need that data validation, what it must do, etc.) you can get extra tips to achieve this in other (maybe better or easier) way.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文