通过在IE11中点击锚标签提交表单
form submit by clicking on anchor tag in IE11
我正在尝试更新一些旧代码,这些代码可以在除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来修复它。
相关文章:
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 如何在单击“提交”按钮后使文本区域和 IMG 标签只读
- 提交后打开/关闭潜水标签
- 使用Javascript为输入字段添加边框样式颜色(提交时没有值),该字段已经在css中带有!important标签的边
- 提交表单标签中的验证功能
- 向隐藏的输入标签添加值并提交到表单
- 如何拦截对<按钮>标签的点击并停止提交
- 拆分标签并将其提交到数据库
- 如何使表单标签在单击“提交”后消失
- 如何在表单提交中包含文本字段的标签
- 提交时传递的文本框中的文本标签
- 我想提交一个表格(没有<表格>标签),当我按键盘上的回车键时
- 按回车键提交HTML表单标签
- 在jqueryMobile HTML页面中使用jquery在提交时刷新部分标签
- 流星包:jquery验证.如何为“提交”增加价值当输入"标签填写正确
- 自动提交的表单不携带值进入页面,这是在
- 如何在不刷新php, SQL和javascript页面上的数据的情况下单击标签提交
- 使用标签提交表单在JSP不工作
- 通过在IE11中点击锚标签提交表单
- 定制的谷歌表单打开另一个标签提交