通过在IE11中点击锚标签提交表单

form submit by clicking on anchor tag in IE11

本文关键字:标签 提交 表单 IE11      更新时间:2023-09-26

我正在尝试更新一些旧代码,这些代码可以在除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();
}

您想要的函数应该是:

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 ^都是逐字的

[edit:删除了原始答案,因为问题已更改为纠正语法]

此外,JS代码还有其他奇怪的地方,函数接受一个参数(a),但从不在函数中使用它。这里几乎肯定有某种逻辑错误,你会想要调查一下。

通过在表单中添加名称和id来修复它。