button执行js,调用action的问题
我创建了几个button,用onclick执行js,根据不同的条件执行不同的action。但用IE8调试的时候js一直报错,说 对象不支持此属性或方法。 部分代码如下:
jsp部分:
<body onload ="load();">
<div id="div1">
<form name="form2" action="selectHealthCard.jsp" method="post">
<table>
。。。。。。
<div>
<form name="form1" id="form1" method="post" >
<div id="div2"> .....
<td><input type="button" id="add" value="新增" onclick="checkAdd(this)"/></td>
<td><input type="button" id="update" value="修改" onclick="checkUpdate(this)"/></td>
<td><input type="reset" id="reset" value="取消" onclick="checkReset(this)"/></td>
<td><input type="button" id="submit" value="应用" onclick="checkSubmit()"/></td>
<td><input type="button" id="delete" value="删除" onclick="checkDelete(this)"/></td>
js部分:
function checkSubmit(){
var addButton = document.getElementById("add");
var updateButton = document.getElementById("update");
var submitButton = document.getElementById("submit");
var resetButton = document.getElementById("reset");
var deleteButton = document.getElementById("delete");
var selectUpdate = document.getElementsByName("selectUpdate");
if(addButton.disabled == true){
form1.action="healthCardManage.jsp"; //此处是action
forms1.submit();//这一直不让执行。我alert(form1.action)能取出healthCardManage.jsp
}else{
if(updateButton.disabled==true&&selectUpdate!=null){
form1.action="healthCardInfo.jsp"; //此处是action
form1.submit();
}else{
alert("请选择更新项!");
}
}
------解决方案--------------------forms1.submit();还是form1.submit();?
------解决方案--------------------forms1.submit(); 就是这样的。
不让执行是什么意思?
------解决方案--------------------上面说错了。你页面上的form表单有嵌套的?
------解决方案-------------------- forms1.submit();??
form1.submit();
------解决方案--------------------找个可以调试javascrpit的工具去跟踪一下,javascript也是非常怪的
------解决方案--------------------document.getElementById('form1').submit();
这样试试。
------解决方案--------------------
http://www.iteye.com/topic/311433
------解决方案--------------------http://ethan163.iteye.com/blog/846684
看看吧。