javascript myform.action 没有

标签 javascript

我正在尝试在 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>

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

最佳答案

更改:

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 对象,不适用于其他对象:)

关于javascript myform.action 没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193122/

相关文章:

javascript - 在 Vue Ant Design 中使用 Modal.method() 的 onOk 属性

javascript - 数据表中的事件监听器拒绝工作

javascript - 我可以在我的 React 组件中获取我的 Key 的值吗

javascript - 防止 javascript onclick 子元素

javascript - 解析 URL 参数并返回带有数组的 javascript 对象

javascript - 如何在页面加载时运行此函数?

javascript - 使用 asp.net 验证控件时禁用回发按钮

javascript - 在material-ui中使用TextField对象的inputProps时使用带连字符的css属性

javascript - 在 html4 问题中创建音频标签

javascript - php 不回显 ajax javascript 中的任何内容?