• ベストアンサー

【js】onsubmit属性が変更できない

以下のようなhtmlを作ったのですが、onsubmit属性が変更されません。 どうすれば変更可能でしょうか。 <html> <body> <form id="test" action="test.cgi" onsubmit="test.cgi"> </form> <script> var elm = document.getElementById("test"); elm.action = "#"; elm.onsubmit = "#"; </script> </body> </html>

質問者が選んだベストアンサー

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

>elm.onsubmit = "#"; elmは任意のフォームということでよいのですか? submitしたくないの?submitしたあとに#に飛びたいの? なにをしたいのだかさっぱりわからない

palayo
質問者

お礼

elm.onsubmit = "test();return false;"; のところを elm.setAttribute("onsubmit", "test(); return false;"); に変更したらできました。 ありがとうございました。

palayo
質問者

補足

すいません。例が悪かったですね。 デフォルトではtest.cgiが動くのですが、javascriptで動的に javascriptの関数tetst()が動くように変更したいのです。 elmはidが"test"のフォームです。 <html> <body> <form id="test" action="test.cgi" <input type="submit" value="submit"> </form> <script> var elm = document.getElementById("test"); elm.action = "#"; elm.onsubmit = "test();return false;"; </script> </body> </html> 要は、どうすればjavascriptでonsubmit属性が変更できるのか 教えてほしいのです。

関連するQ&A