修改表单中特定字段的最佳方法是什么
What is the best way to modify a specific field in a form?
具体来说,我想做的是根据我自己的目的"更改"Google Calendar字段条目中的一个字段。也就是说,位置几乎总是四个位置中的一个,但谷歌日历的设置方式它不跟踪频繁输入的信息,并且每次都写下完整的地址(或者保存一个包含4个地址到C&P的笔记文件)有点烦人。
理想的我想将是一个"扩展"或脚本,将自动检测到我正在填写谷歌日历事件条目,并将位置字段更改为我经常使用的四个地址以及"其他"选项。
另一种可能是某种bookmarklet(或一组4个),它填充.
中的位置字段。我真的不知道从哪里开始,或者哪个方法会更好(见鬼,很可能有第三种选择更好)。
PS:如果这在Firefox或其他浏览器中比Chrome更容易/更有效,那也很好。
我会选择bookmarklet。下面是一个潜在的URL,用于设置当前Google Calendar页面的地址("Where"的id输入是":1u"):
javascript:document.getElementById(':1u').value='123 Some st.'; void(0);
我会用类似于上面的url为你的4个地址写书签,然后把它们放在一个容易访问的文件夹中,每次你想填充那个地址时都使用它们。
更新:
由于ID更改,您可以通过类名获得它。但是,如果在Where字段更改之前类更改或输入数量更改,则必须更新链接:
javascript:document.getElementsByClassName('textinput')[1].value='123 Some st.'; void(0);
更新2:显然Google在保存日历项时不考虑文本框的当前值。我通过在文本框的值更新后手动触发'change'事件来修复这个问题。以下内容目前可以在Firefox中使用:
javascript:var a=document.getElementsByClassName('textinput')[1];a.value='123 Some st.';var e=document.createEvent("HTMLEvents");e.initEvent('change',true,true);a.dispatchEvent(e);void(0);
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法