- ベストアンサー
外部ファイルを読み込めない
初めまして。いつも質問やその回答を読ませていただいて、参考にさせていただいてます。 javascriptで作った超簡単なプログラムが動かないんです。 どなたか、助けてください。(>_<) 以下、test.htmlとtest.jsを作って、試して見ているのですが、動かない理由が分からず苦しんでいます。 =============test.html============= <html> <head> <script type="text/javascript" language="javascript" src="./test.js" ></script> </head> <body> <table> <form name="form2" method="post" onSubmit="return check()"> <tr><td><input type="text" name="names" size="50"></td></tr> <tr><td><input type="submit" name="submit" value="予約"></td></tr> </form> </table> </body> </html> =============test.html============= =============test.js============= function check(){ names=document.form2.names; if(names.value == ""){ alert("お名前を入力してください。"); names.focus(); return false; } else return true; } =============test.js============= どちらも、同じディレクトリに入れています。safari、ieでも×です。 どなたか、教えていただけませんでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<form name="form2" method="post" onSubmit="return check()"> に、action属性が抜けているようです。 呼び出したいファイルを指定してみてください。
その他の回答 (1)
- hisajiro
- ベストアンサー率37% (124/329)
私の環境では問題なく動いてますよ。 ソースの内容はコピペしたのでしょうか? あと設定でJavaScriptをオフにしちゃってるとかは無いですか?
お礼
ありがとうございました! 今まで、mac上のDreamweaverで作成したものが動かなくて困っていたのですが、このページに貼付けた内容をwinのエディタに貼付けたら、動く様になりました。 はっきり分かりませんが、ソフト特有の何かがあったのかも知れません。 hisajiroさんの問題なく動いているとのコメントがヒントでした。(^-^) お騒がせしました&本当に本当にありがとうございました! 今後とも宜しくお願いします。
補足
動いているんですね!確認いただいてありがとうございますぅ~。 内容はコピペしました。 そして、他のページのscriptは、もっと大量にチェックする項目があるものですが、動作しているのです。 それも自分で作ったのですが、ほぼコピペで作ったのにどうしてなのか… 環境が原因かも知れないのですね。 ちなみに、他のページで動かすscriptとの関係で動かなくなる、なんてことはあるのでしょうか。 # もちろん、jsファイルも別もので、別のディレクトリにありますし、formのnameも変えています。
お礼
ありがとうございました! 今まで、mac上のDreamweaverで作成したものが動かなくて困っていたのですが、このページに貼付けた内容をwinのエディタに貼付けたら、動く様になりました。 はっきり分かりませんが、ソフト特有の何かがあったのかも知れません。 お騒がせしました&本当に本当にありがとうございました!
補足
早速のご回答ありがとうございます。 実は、本番用のファイルでは、このtest.htmlのフォームに文字列が入っていることをtest.jsでチェックしたら、確認画面phpへ飛ぶことになっています。 ところが、何も入力されていなくてもphpファイルへ飛んでしまうのです…(泣) 念のため付けた内容でも試してみましたが、javascriptはうんともすんとも動いてくれませんでした。