1

私がJSでやったこと:

<script type="text/javascript">

function displayThesis(){
    var thesisForm = document.getElementById("thesisForm").innerHTML;
document.getElementById("activeForm").innerHTML = thesisForm;
}

function displayNonThesis(){
var nonThesisForm = document.getElementById("nonThesisForm").innerHTML;
document.getElementById("activeForm").innerHTML = nonThesisForm;
}
</script>

その後、私は次のようなことをします:

<form action="" method="get">
  <p>Do you need the thesis option form?</p>
  <label>Yes</label>
  <input name="thesisOption" type="radio" value="Yes" onclick="displayThesis()" />
  <label>No</label>
  <input name="thesisOption" type="radio" onclick="displayNonThesis()" />
 </form>

それらの関数を呼び出す。

リストされて呼び出される外部ダーツプログラムでこれを行うにはどうすればよいですか:

<script type="application/dart" src="attempt1.dart"></script>
4

1 に答える 1

4

Dartでは禁止されています。インラインイベントリスナーはとにかく悪い考えです。HTMLコードとスクリプトコードを分離することをお勧めします。ダーツコードからイベントリスナーをアタッチできます。

document.query('input[name="thesisOption"][value="Yes"]').on.click.add( (e) {
  document.query("#activeForm").innerHTML = document.query("#thesisForm").innerHTML;
});

ソースとして、重要なクラス名とIDを要素に追加して、それらを明確に参照する必要があります。

于 2012-04-22T22:18:58.797 に答える