• 締切済み

JavaScriptについて

JavaScriptの質問です。 今、学校の課題でWebページを作っていて、 「Back」ってボタンを押すと前のページに戻るようにしたいのですが、 <FORM> <INPUT type="submit" value="BACK" onclick="history.back();">  </FORM> として、学校の評価に用いられるHTMLlintで文法のチェックをしたところ <FORM> には ACTION 属性が必要です ONCLICK 属性を使うときは ONKEYPRESS 属性も指定しましょう。 と警告が出てきました。 action属性とは具体的に何を指定すればいいのでしょうか。 また、onKeyPress属性は何をつければいいですか? お願いします。

みんなの回答

  • 345itati
  • ベストアンサー率48% (795/1639)
回答No.2

まず、そもそも<form>は、何か情報を入力してもらってそれを受け取る為に設置するもので、単にリンクボタンなどに使用する為のものではありません。 action属性は、入力された情報を受け取るcgiなど受け取り先URLを指定するものです。 HTML4.01ではaction属性は省けないものになっています。 Javascriptはそんなに詳しく無いのですが(汗)onKeyPress属性とはこんなものを指定するそうです。 →http://www.seo-equation.com/html/html/onkeydown リンクボタンとして使うなら、formを使わない記述をしたほうがいいのでは?

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.1

onkeypressを入れるとボタン選択状態でリターンキーを押したときも動くようになったと思います actionは<FORM action="xxx.cgi">などとsubmidボタンを押したときにfoamの内容を送信する先の指定なので、 typeはsubmidではなく、buttonにするべきでしょう(これならactionは不要(?)) <FORM> <INPUT type="button" value="BACK" onclick="history.back();" onkeypress"history.back();">  </FORM> みたいな感じかと

関連するQ&A