めもめも のーと

ハマったこととか、覚えたこととか

document.formname.submit is not a functionが出る件

aタグでsubmitするときに、document.formname.submit is not a function が出たので、調べてみました。 結論は、

document.forms.formname.submit is not a function

とする必要があるそうです。(formsをつける!)

<form action="#" id="example" name="example">
  <a href="javascript:void(0); onclick="document.forms.example.submit(); return false;">
  <input type="hidden" value="hoge" name="fuga" />
</form>

補足

document.forms['example'].submit();

でも動きました。

参考:

stackoverflow.com