假设我有一个表格:
<form id = "form1" action = "process.php" method = "post">
...
</form>
现在,使用链接从JavaScript提交它将如下所示:
<a href='javascript:document.forms["form1"].submit()'>Submit</a>
我如何使用Dart-lang做同样的事情?
答案 0 :(得分:6)
我认为您不能在href
的{{1}}属性中使用内联dart脚本。
但是,您可以在锚点上添加onClick处理程序:
<a>
你的主播看起来像:
import 'dart:html';
main() {
AnchorElement a = query("#a1");
a.on.click.add((e){
FormElement form = query("#form1");
form.submit();
// stop event
e.preventDefault();
e.stopPropagation();
});
}
如果您需要保留手形光标(因为它在使用无用的<a id="a1">Submit</a>
之后现在已经消失)或者另外设置样式,只需使用CSS:
href
答案 1 :(得分:1)
Alexandre Ardhuin给你一个良好的开端,但你必须使用<input type="submit" value="Submit">
允许用户在他们的移动设备或键盘上使用回车键:
<form>
<input type="submit" value="Submit">
</form>
和飞镖代码:
main() {
Element form = query("form");
form.on.submit.add((e){
// Do your stuff here...
// Stop event
e.preventDefault();
e.stopPropagation();
return false;
});
}