0

我正在尝试在带有表单的 JSP 中使用 javascript。该表单有一个带有 onchange 事件的下拉列表,用于调用函数以将所选值汇总到 servlet。我收到错误“对象不支持此操作”。我的代码中的语法错误是什么?

这是我的代码:

<form id="input" method="post" action="ResultServlet">
<input id=year type=text value="george">
<input id=year type=text value="mary">
<input id=year type=text value="fred">

<select id=casesId onchange = "sendCases();">
<option value="1">Test 1</option>
<option value="2">Test 2</option>
<option value="3">Test 3 </option>
</form>

<script typ=text/javascript>

function sendCases(){
var id = document.forms[0].caseId.options[document.forms[0].caseId.selectedIndex.value;

  if (id !='' || id == null{
   document.forms[0].action('CaseServlet').submit();
  }
}
</script>

你能提供的任何帮助都会很棒。谢谢!

4

1 回答 1

2

改变:

if (id !='' || id == null{
    document.forms[0].action('CaseServlet').submit();
}

为了:

if (id!='' || id == null) {
    document.forms[0].action = 'CaseServlet';
    document.forms[0].submit();
}
  1. 您有一个语法错误,您忘记关闭if. 不过,这可能是一个错字。
  2. action不是方法,而是属性。你不执行它,你给它赋值。
  3. submit()方法仅适用于form对象,而不适用于其他东西:)
于 2012-11-02T10:09:14.087 回答