- 締切済み
入力チェックの外部スクリプトについて
どなたか、お分かりになる方がおりましたらご指導お願いいたします。 フォームの入力チェックのjavascriptを外部ファイルにしたいのですが外部ファイルにすると動かなく なります。htmlファイル内部に記入すると動きます。以下のようにしています。 jabascriptは フォルダjsに入っています。 function formcheck(){ if(document.otoiawase.kenmei.value==""){ alert ("お問い合わせ件名を入力してください。"); return false; } if(document.otoiawase.email.value==""){ alert ("emailを入力してください。"); return false; } if(document.otoiawase.honbun.value==""){ alert ("本文を入力してください。"); return false; } } html文は以下の用になっています。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="content-language" content="ja" /> <meta http-equiv="robots" content="index" /> <meta name="kywords" contents="" /> <script type="text/javascript" src="../js/check_otoiawase.js"> </script> <title></title> </head> <body> <form action="****.php" method="post" name="otoiawase" onsubmit="return formcheck()"> <table> <tr> <td> <label>件名:</label> </td> <td> <input type="text" size="40" name="kenmei" /> </td> </tr> <tr> <td> <label>Email:</label> </td> <td> <input type="text" size="40" name="email" /> </td> </tr> <tr> <td colspan="2"> <textarea cols="40" rows="10" name="honbun"></textarea> </td> </tr> <tr> <td colspan="2"> <input type="submit" name="sousin" value="送信" /> </td> </tr> </table> </form> </body> </html> htmlファイルから見ますと、javascript文は一つ上の階層にある別のフォルダに入っていますので ../js/check_otoiawase.jsとしています。 よろしくご指導お願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ralf124c
- ベストアンサー率52% (232/446)
ブラウザからそのJSファイルにアクセスできるかどうかを確認してください。 そのパスが、HTML内に記述されているパスと一致するかどうかをチェックしてください。 異常なら、パス名、ファイル名(とくに全角とか半角とかピリオドとコンマ、そしてスペースとかの特殊文字)などを再確認。 正常なら、GoogleChromeなどのブラウザから、「ツール」の「JavaScriptコンソール」を動作させながら、くだんのHTMLにアクセスしてエラーメッセージを確認してください。
お礼
ありがとうございます。 jsファイルはhtmlファイルが入っているフォルダと同じ階層にjsというフォルダを作り その中にjsファイルが入っております。