Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript myform.action不';T_Javascript - Fatal编程技术网

javascript myform.action不';T

javascript myform.action不';T,javascript,Javascript,我试图在JSP中使用javascript和表单。表单有一个带有onchange事件的dropdownlist,用于调用函数将所选值汇总到servlet。我收到一个错误“对象不支持此操作”。我的代码中的语法错误是什么 这是我的密码: <form id="input" method="post" action="ResultServlet"> <input id=year type=text value="george"> <input id=year type=tex

我试图在JSP中使用javascript和表单。表单有一个带有onchange事件的dropdownlist,用于调用函数将所选值汇总到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>

测试1
测试2
测试3
函数sendCases(){
var id=document.forms[0].caseId.options[document.forms[0].caseId.selectedIndex.value;
如果(id!=''| | id==null{
document.forms[0]。操作('CaseServlet')。提交();
}
}
您能提供的任何帮助都将非常好。谢谢!

更改:

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

  • 您有一个语法错误,忘记关闭
    if
    。不过可能是输入错误
  • 操作
    不是一个方法,而是一个属性。您不执行它,而是为它赋值
  • submit()
  • oops,)省略了if语句…:)谢谢,尝试了你的建议,效果很好。
    if (id!='' || id == null) {
        document.forms[0].action = 'CaseServlet';
        document.forms[0].submit();
    }