我在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>
调用这些函数。
如何使用列出并调用的外部dart程序执行此操作:
<script type="application/dart" src="attempt1.dart"></script>
答案 0 :(得分:3)
Dart禁止这样做。无论如何,内联事件监听器是个坏主意。分离HTML和脚本代码要好得多。您可以从dart代码附加事件侦听器:
document.query('input[name="thesisOption"][value="Yes"]').on.click.add( (e) {
document.query("#activeForm").innerHTML = document.query("#thesisForm").innerHTML;
});
在源代码中,您应该向元素添加重要的类名和ID以清楚地引用它们。