dポイントプレゼントキャンペーン実施中!

以下のような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>

A 回答 (1件)

>elm.onsubmit = "#";



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

この回答への補足

すいません。例が悪かったですね。
デフォルトでは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属性が変更できるのか
教えてほしいのです。

補足日時:2012/01/05 19:48
    • good
    • 1
この回答へのお礼

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

お礼日時:2012/01/05 21:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!