假设我有一个表格:
<form id = "form1" action = "process.PHP" method = "post"> ... </form>
现在,使用链接从JavaScript提交它将如下所示:
<a href='javascript:document.forms["form1"].submit()'>Submit</a>
我怎么用Dart-lang做同样的事情?
解决方法
我不认为你可以在< a>的href属性中使用内联dart脚本.
但是,您可以在锚点上添加onClick处理程序:
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>
如果您需要保留手形光标(因为它在使用无用的href后现在已经消失)或者另外设置样式,只需使用CSS:
a { cursor: pointer; color: #00f; text-decoration: underline; } a:hover { text-decoration: none; }