2010-08-30 47 views
1

我想讓瀏覽器的密碼管理器記住用gwt生成的ajax表單的輸入。通過單擊一個gwt按鈕來僞造一個表單

我的想法是在頁面上使用隱藏的標準靜態html表單,並讓瀏覽器使用該表單。但是,現在我必須通過單擊我的自定義gwt登錄按鈕來使表單提交數據。

我可以使用getElementById()或類似的方法獲取表單元素,但是我可以以某種方式提交該表單,以便瀏覽器要求保存用戶數據?

回答

1

jQuery的可以:

$("#formID").submit() 

UPD。原始JavaScript:

document.forms["formID"].submit(); 
+2

追加'$ wnd.'到最後一行的開頭,從[JSNI](http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html)方法調用它,它有一個工作機會;)我記得GWT的Google小組關於將瀏覽器的密碼管理器和GWT結合起來的一些線索 - 這可能值得一看/搜索。像往常一樣,IE瀏覽器遇到了一些麻煩;) – 2010-08-30 22:32:59

+1

Thx。它的工作方式,雖然我發現更好看的解決方案,而無需本地方法: FormPanel.wrap(DOM.getElementById(「hiddenLoginForm」))submit(); – igorbel 2010-08-31 12:19:01

2

我認爲FormPanel是你在找什麼。

+0

FormPanel的問題在於它也需要在我的gwt模塊中,因此在初始頁面加載時瀏覽器不可見,並且無法填充。所以,我使用的是在頁面的gwt部分生成之前的標準表單。我以後可以輕鬆地將這些信息挖掘出來並放到我的實際gwt表單中。 – igorbel 2010-08-31 08:52:40

+2

@igorbel:你嘗試過'FormPanel.wrap(Element element)'嗎?來自javadoc:「創建一個包裝現有的

元素的FormPanel,該元素必須已經附加到文檔中。」 – 2010-08-31 10:15:20

+0

是的。我最終使用該解決方案來避免本地方法,儘管最終效果是相同的。 Thx爲輸入 – igorbel 2010-08-31 12:14:35

相關問題