javascript - GWT 不会通过 javascript 访问更新的 HTML

标签 javascript html gwt

我试图为我的 GWT 应用程序实现一个 javascript 时间选择器,因为那里没有任何足够好的 GWT 时间选择器小部件。在成功让 javascript 工作并直接在页面上更改值后,当我尝试将该值添加到 GWT 时,如下所示:

Element e = DOM.getElementById("time");

此元素内的 HTML 是“旧”的,即页面开始时使用的 HTML。

例如,初始 HTML 是这样的:

<input type="text" name="time" id="time" class="mobiscroll scroller" readonly="" value="11:23 AM"/>

最后一个是

<input type="text" name="time" id="time" class="mobiscroll scroller" readonly="" value="09:45 PM"/>

我从来没有得到 09:45 PM,只有 11:23 AM。我尝试使用 DOM.getElementById 和 RootPanel.get 访问“时间”,但它们给了我相同的结果。

有谁知道我做错了什么,或者有什么办法可以解决这个问题?顺便说一下,我使用的 javascript 时间选择器是 mobiscroll。

最佳答案

好的,我已经设法让它工作了。我的字段是在 GWT 上使用 HTML 小部件创建的,因为我找不到一种方法来注入(inject) id、class 和 mobiscroll 需要识别输入并使用它的其他参数。

但是,我发现你可以这样做:

time_text.getElement().setId("time");
time_text.getElement().setClassName("mobiscroll");

这基本上解决了我的问题,因为现在 GWT 可以通过 time_text.getText(); 毫无问题地访问 time_text 文本框;并且 javascript 具有识别我的输入所需的值。

这最终变成了一个愚蠢的问题,如果我的问题不够清楚,我深表歉意。

关于javascript - GWT 不会通过 javascript 访问更新的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997828/

相关文章:

html - 如何让HTML表格中的<td>适合内容,让特定的<td>填充其余部分

html - 在 Angular 2 中按表单编辑值

html - 使用GWT和AppEngine Blobstore上传多个文件?

asp.net - 如何使用 javascript 打开一个新窗口并使用父窗口的现有 session ?

javascript - 使用 jQuery 隐藏按钮

html - 在 css 中,我如何定位图像列表,以便每个图像都位于其前一个兄弟的右下方?

javascript - GWT 是否重用 Google Closure Compiler,如果不重用,为什么?

gwt - GWT 中的多个入口点

javascript - $ ("html").scrollLeft(值);在 Chrome 中不工作

javascript - FireFox 上的 contentEditable div 多行问题