- ベストアンサー
フォーム入力で入力された文字に.htmlを付加してそのページがあればリンクさせたい
単純に検索フォームに文字を入力させるとします。 例えば、「aaa」と入力なら、「aaa」に「.html」を付加させて、 aaa.htmlというページがあれば、aaa.htmlというページに移動するものを作りたいと思っています。 かなりのページ数になることが予想されるのですが、当面はデータベースを使わずに、上記のような単純な検索フォームで行きたいと思っています。 お分かりになる方がいらっしゃいましたらお教えいただけると嬉しいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「JavaScript パスワード」で検索すれば見つかりますよ。 http://www.yuzuriha.sakura.ne.jp/~akikan/kaigai/kaigai16.html http://kan-chan.stbbs.net/download/html/password.html
その他の回答 (2)
- snowize
- ベストアンサー率27% (68/245)
ちょっと体調がかんばしくないので簡潔に。 デッドリンクをチェックするCGIのようなものも探せば結構出てくるものなのですが、あれは実際にアクセスできるかどうかチェックしてみて「404 Notfound」が返ってきたらデッドリンクと判断しているんですね。 同じように入力内容から完全なURIを作成して、入力されたページが存在するか(or アクセス可能か)を確認するCGIを作ってみてはどうでしょうか。
補足
ファイルが存在せず404になった場合は、ページがありませんで全て対処するつもりなので問題はないのですが、cgiについてほとんど素人なものでどういった記述になるかどうかが皆目見当が付かない状態でした。 単純に入力されたアルファベットに.htmlを付加してhtmlにリンクをさせる方法をポップアップ以外で探していましたので、せっかくご回答をいただけて申し訳あり按線でしたが、ファイルが存在するかのチェックではなかったです。
- yambejp
- ベストアンサー率51% (3827/7415)
フォームでやるからにはサーバーサイドの技術をつかうか、 javascriptを使いかのいずれかになります。 そのあたりの方針を含めた仕様を検討されるとよいかと
お礼
今後の事を考えるとjavaは使えなくなってくると思うのですが、現状ではサーバーサイドの技術を使う以前に私自体が良く分っていないので、今のうちに勉強してみようと思います。 ありがとうございました。
補足
とりあえずは、java scriptと考えているのですが、トップページに検索ボックスとして表示させたいと思っているので、ポップアップはさせたくないです。
お礼
ありがとうございます。 二つ目のリンクに探していたものがありました。 そう難しい記述にはならないと思い、いろいろなキーワードで探していたのですが、自分のやりたいことにマッチするものが無く近いものはあったのですが、いじったりしてもうまく出来なかったもので…。 <form> <input type="password" size="20" name="pass"> <input type="button" value="認証" onClick="location.href = this.form.pass.value + '.html';"> </form> ただ単に入力されたキーワードに.htmlを付けたかっただけなので、これをちょっと改造して使わせていただきます。