使用HTML链接在Dart中提交表单

时间:2012-11-08 13:28:13

标签: html dart

假设我有一个表格:

<form id = "form1" action = "process.php" method = "post">
...
</form>

现在,使用链接从JavaScript提交它将如下所示:

<a href='javascript:document.forms["form1"].submit()'>Submit</a>

我如何使用Dart-lang做同样的事情?

2 个答案:

答案 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;
  });
}