2012-11-08 62 views
5

比方說,我有一個表格:使用HTML鏈接提交一個表單中達特

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

現在,使用鏈接看起來像這樣從JavaScript在提交:

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

我怎樣做與Dart-lang相同?

+0

你不應該使用鏈接作爲任何形式的提交按鈕。你必須使用來允許回車鍵工作。看到我的帖子下面的解決方案。 – darkzangel

回答

6

我不認爲你可以使用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:

1

亞歷山大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; 
    }); 
}