0

フォームで JSP で JavaScript を使用しようとしています。フォームには、選択した値をサーブレットに送信する関数を呼び出す onchange イベントを含むドロップダウン リストがあります。「オブジェクトはこのアクションをサポートしていません」というエラーが表示されます。コードの構文エラーは何ですか?

これが私のコードです:

<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 に答える