- 締切済み
構文エラーとは?
JavaScriptで「構文エラーです。」というエラーメッセージが出力されます。ネットやJavaScriptの本で色々調べたのですが、明確な回答が得られず、困っています。どのような時に発生するエラーなのでしょうか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.3
#1>以下の関数なのですが、 numericChange() setContractorAccount() は、定義されていますか? エラーメッセージはどのようなものが表示されますか?
noname#22259
回答No.2
エラー発生源はここにはないのでは? ここにないエラーの出るステートメントnumericChangeかsetContractorAccount という名の関数の中身が問題でしょう。 構文エラーが発生する原因は主に3つあります。 ・ブラウザのベンダが独自のスクリプトエンジンを実装している場合 ・ECMA標準規格の独自拡張による独自仕様の記述が含まれている場合 ・ベンダが自社のスクリプト言語を改良し新機能を追加している場合
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
javascript として文法的に正しく無い場合に構文エラーになります。 自サイトだったら、実際にエラーになっている部分を補足すると、何が間違いなのか答えてくれる人もいると思います。 他サイトだったら、閲覧ユーザには訂正する手段はないので、サイトの管理人が直してくれるまでほっとくしかしょうがないです。
補足
回答ありがとうございます。言葉が足りなかったようで申し訳ないです。実は自分で作成した関数でエラーが出てしまいまして(^^;)修正しようとしていたところです。 以下の関数なのですが、 function checkContractorId() { numericChange(document.mainform.pre_contractorId); contractorIdNo=document.mainform.pre_contractorId.value; if(contractorIdNo==""){ alert("番号を入力してください。"); return false; }else if(contractorIdNo.indexOf(" ") >= 0 || contractorIdNo.indexOf(" ") >= 0){ alert("半角数字で入力してください。。"); return false; }else if(contractorIdNo == 0){ alert("指定した番号は存在しません。"); return false; }else{ if(contractorIdNo > 0){ setContractorAccount("","","","","","","","","","",""); return true; }else{ alert("半角数字で入力してください。"); return false; } } } 登録画面と修正画面で同じJSPを使用しており、登録画面の時はエラーが出ず、修正画面の時はエラーが出る、という状況なので、余計にどう間違っているのか、わかりません。