【问题标题】:form submit by clicking on anchor tag in IE11通过单击 IE11 中的锚标记提交表单
【发布时间】:2015-07-21 13:43:59
【问题描述】:

我正在尝试更新一些在除 IE11 之外的所有 IE 版本上都能正常工作的旧代码。单击锚标记时,将运行 javascript 函数。功能 。该函数所做的只是从 DOM 获取某些值,然后使用 post 操作提交表单。 我知道如果输入元素没有名称,则 IE11 提交不起作用。在这里,提交是通过单击锚标记完成的——我尝试向锚标记添加名称和 ID,但它仍然无法正常工作。 关于如何让它工作的任何想法。以下是锚标记。

<a class="nohigh"  href="javascript:getClassDetails('<%=Id%>');">

下面是javascript函数:

function getClassDetails(a){
 var classId = document.getElementById(classIdRow ).value;
 var courseId = document.getElementById(courseIdRow).value;
 document.getElementById('val1').value = classId 
 document.getElementById('val2').value = courseId 
 document.getElementById('clasCourseForm').submit();
}

【问题讨论】:

  • 你的函数语句的语法只是......奇怪。
  • 很奇怪,因为离有效的 JS 很远。
  • classIdRow 和 courseIdRow 是在哪里定义的?
  • 也许您也可以包含 html 表单的代码?
  • 您的控制台中是否有任何错误(按 f12 并在运行刷新页面并单击链接时查看控制台选项卡),因为我制作了一个快速表单执行类似的操作并且它可以在即11:jsfiddle.net/6dc7twn3/1。除非您将它们定义为全局变量,否则我会说 classIdRowcourseIdRow 未设置,因此 .value 可能会引发错误

标签: javascript forms internet-explorer-11


【解决方案1】:

你想要的功能应该是:

function getClassDetails(a){
 var classId = document.getElementById(classIdRow).value; // assuming classIdRow is defined
 var courseId = document.getElementById(courseIdRow).value; // assuming courseIdRow is defined
 document.getElementById('val1').value = classId;
 document.getElementById('val2').value = courseId;
 document.getElementById('clasCourseForm').submit();
}

这至少假设您拥有的所有 JavaScript ^ 都是逐字记录的。

【讨论】:

  • 对不起 - 我在复制代码时搞砸了。修好了。
  • 你确定吗?还是您只是用我的答案内容替换了您的代码:)
  • @Mary 那么,这是否解决了问题,或者您的意思是您修复了问题的代码复制?
  • @sircapsalot :嗯,这是工作代码,正在研究为什么它不能在 IE11 上工作。另外,我知道我有足够的诚信,不必为此撒谎。
  • 但是,清晰度不够,不能含糊不清。两次。
【解决方案2】:

[编辑:删除原始答案,因为问题已更改以更正语法]

此外,JS 代码还有其他奇怪之处,即该函数接受一个参数 (a) 但从未在函数中使用它。几乎可以肯定,其中涉及某种逻辑错误,您需要对其进行调查。

【讨论】:

    【解决方案3】:

    修复它 - 通过在表单中​​添加名称和 ID。

    【讨论】:

    • 对于未来的读者,编辑您的原始代码示例并将其添加到您添加的属性中以修复它会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    相关资源
    最近更新 更多