doメソッドが二回呼ばれる

Teeda

<form id="testForm">
    <input type="submit" id="doHogehoge" /><input type="submit" id="doHogehoge" /></form>

という記述をしてもsubmitボタンは一つしか作られない。HTMLが変になるだけでsubmitしても特に問題は起きないのだが…

booleanプロパティによる表示を切り替えを使って、

<form id="testForm">
  <span id="isHoge">
    <input type="submit" id="doHogehoge" /></span>
  <span id="isNotHoge">
    <input type="submit" id="doHogehoge" /></span>
</form>

という記述の仕方をすると、submitしたときにPageのdoHogehogeが二回呼ばれてしまうようだ。

不思議な動作だが、同一ファイル上で同一のID属性を使わないのがTeeda的、というよりもXML的に正解だろう。

個人的には同一IDを複数記述した場合、Teeda側でエラーとして明示した方が親切だと思う。