我正在尝试在内部应用程序中自动执行冗长的点击工作流程。我实际上是一名招聘人员,我想将一系列浏览器操作绑定到一个密钥(使用ShortKeys Chrome扩展程序)。
我用JavaScript编写了一切,除了一个我似乎无法改变其值的字段。我无权访问源代码,但HTML元素如下:
<input type="text" class="inputtext textInput" name="time_display_time" value="12:54 pm" placeholder="Add a time" autocomplete="off" aria-autocomplete="list" aria-expanded="false" aria-owns="typeahead_list_u_m_2" aria-haspopup="true" role="combobox" spellcheck="false" aria-label="Add a time" id="u_m_3" tabindex="0">
我正在尝试将“value”属性更改为特定时间,但使用
element.value = "new_time";
似乎不起作用。我认为问题在于此特定输入会根据用户键入的内容动态生成建议值的下拉列表。因此,如果我想更改输入的值,我需要模拟用户输入“9:30 am”,例如,然后点击返回键。有人有什么建议吗?!提前谢谢!
答案 0 :(得分:0)
对于jquery, 尝试
$('#u_m_3').val('new time');
或
$('#u_m_3').attr('value','new time');
for javascript:
document.getElementById('u_m_3').setAttribute('value','new time');
答案 1 :(得分:0)
想出来!在这个特定的例子中,有一个隐藏的输入正在测量未来的时间,以秒为单位设置跟进。下面的元素。所以我只需要将THAT输入的值更改为将来要设置跟进的秒数。
<input type="hidden" autocomplete="off" class="hiddenInput" name="time" value="40680">