• 締切済み

firefoxでJavascriptのフォームが反応しない

フォームに文字を入力し、検索ボタンを押すと 指定キーワードを元につくられた動的なページへジャンプする、 といったことをしたいのですが、下記のようなJavaスクリプトを つくったのですが、IEは反応するのですが、Firefoxでは反応しません。 すいません、解決策が分からないのですが、 ご存じの方いらっしゃいますか? フォームのスクリプトは以下の通りです。 <input name="searchword" size="20" value="キーワード" type="text"><br> <input value="検索" onclick="location.href='http://www.ドメイン/'+ encodeURI(searchword.value) + '.html'" type="button">

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

encodeURI(searchword.value)は流石にないでしょ・・・ フォームで囲んで、formのエレメンツをつかってみては? <form> <p> <input name="searchword"> <input value="search" onclick="location.href='http://www.example.com/'+ encodeURI(this.form.elements['searchword'].value) + '.html'" type="button"> </p> </form>

wsqwq353
質問者

補足

見事反応はしてくれましたが、エラーが出てしまいます。。。 キーワードにUTF-8でURLエンコードをかけないとシステムが読み込んでくれないようです。