项目中遇到一个问题,我要用jsp的a标签进行提交,使用onclick调用JS,JS是使用form提交,但是a标签不支持form提交,请问我该怎么做?
<a href="javascript:formSubmit()" onclick="AdvSearchByPageFirst()">第一页</a>
//JS代码
function AdvSearchByPageFirst(){
document.getElementById("empName").value = "${empName}";
document.getElementById("updatingDate").value = "${updatingDate}";
document.getElementById("updatingReason").value = "${updatingReason}";
document.getElementById("fom").action="costUpdating!AdvSearch.action?page=1";
document.getElementById("fom").submit();
}
<a href="javascript:formSubmit()" onclick="AdvSearchByPageFirst()">第一页</a>
//JS代码
function AdvSearchByPageFirst(){
document.getElementById("empName").value = "${empName}";
document.getElementById("updatingDate").value = "${updatingDate}";
document.getElementById("updatingReason").value = "${updatingReason}";
document.getElementById("fom").action="costUpdating!AdvSearch.action?page=1";
document.getElementById("fom").submit();
}
<a href="javascript:formSubmit()" onclick="AdvSearchByPageFirst()">第一页</a>
<a href="javascript:void(0)" onclick="AdvSearchByPageFirst()">第一页</a>
<a href="javascript:AdvSearchByPageFirst()">第一页</a>
这些方法都试过了 就是不行
你在js里面这么写 能取到el表达式的值?
问题不是在提交不行 而是在取值上
<a href="#" onclick="toSubmit()">提交</a>
</form>
下面是js:
function toSubmit(){
document.getElementById("form_1").submit();
}这样应该可以的,你用alert()输出一下,看看是不是你的js哪里写的有错误,要一点一点的判断问题,问题不一定出在a标签不能提交上。
?formSubmit()干嘛的 ?直接
<a href="javascript:AdvSearchByPageFirst()" >第一页</a>
这样不行?
上面这句话是调用js的fSub()函数
function fSub(){
$('formx').submit();//获取表单 进行提交
}
$('formx')是获取表单Id 或 Name为FORMX的表单你可以用js获取表单对象 也可以用jQuery获取表单对象然后再.submit();就可以提交了
//JS代码
function AdvSearchByPageFirst(){
document.getElementById("empName").value = "${empName}";
document.getElementById("updatingDate").value = "${updatingDate}";
document.getElementById("updatingReason").value = "${updatingReason}";
document.forms[0].action="costUpdating!AdvSearch.action?page=1";
document.forms[0].submit(); //用这两个吧,
}wan
//JS代码
function AdvSearchByPageFirst(){
document.getElementById("empName").value = "${empName}";
document.getElementById("updatingDate").value = "${updatingDate}";
document.getElementById("updatingReason").value = "${updatingReason}";
document.forms[0].action="costUpdating!AdvSearch.action?page=1";
document.forms[0].submit(); //用这两个吧,
}这样就行了吧,只要你AdvSearchByPageFirst里面写的是正确的
<script type="text/javascript">
function A(){
alert("a");
}
function B(){
alert("b");
}
</script>
</head>
<body>
<a href="JAVASCRIPT:A();" onclick="B()">NIHAO</a>
</body>
</html>
<body>
<a href="A()" onclick="B()">NIHAO</a>
</body>
</html>[/code]先B后A