日期:2014-05-17  浏览次数:20778 次

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
 看看吧。