比方說,我有一個表格:使用HTML鏈接提交一個表單中達特
<form id = "form1" action = "process.php" method = "post">
...
</form>
現在,使用鏈接看起來像這樣從JavaScript在提交:
<a href='javascript:document.forms["form1"].submit()'>Submit</a>
我怎樣做與Dart-lang相同?
比方說,我有一個表格:使用HTML鏈接提交一個表單中達特
<form id = "form1" action = "process.php" method = "post">
...
</form>
現在,使用鏈接看起來像這樣從JavaScript在提交:
<a href='javascript:document.forms["form1"].submit()'>Submit</a>
我怎樣做與Dart-lang相同?
我不認爲你可以使用href
屬性<a>
內的內聯飛鏢腳本。
然而,你可以在你的錨添加的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:
亞歷山大Ardhuin紅粉你一個良好的開端,但你必須使用一個<input type="submit" value="Submit">
允許用戶使用其移動設備上或他們的鍵盤上的回車鍵:
<form>
<input type="submit" value="Submit">
</form>
和DART代碼:
main() {
Element form = query("form");
form.on.submit.add((e){
// Do your stuff here...
// Stop event
e.preventDefault();
e.stopPropagation();
return false;
});
}
你不應該使用鏈接作爲任何形式的提交按鈕。你必須使用來允許回車鍵工作。看到我的帖子下面的解決方案。 – darkzangel