2015-02-23 39 views
0

我試圖在內部應用程序中自動化點擊工作流程。我實際上是一名招聘人員,我想將一系列瀏覽器操作綁定到一個鍵(使用ShortKeys Chrome擴展)。如何使用JavaScript/jQuery自動執行擊鍵

我已經制定了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"> 

我試圖屬性更改「價值」的具體時間,但使用

element.value = "new_time"; 

似乎不起作用。我認爲問題是這個特定的輸入會根據用戶輸入的內容動態生成建議值的下拉列表。因此,如果我想要改變輸入的值,我需要模擬一個用戶輸入「9:30 am」,例如,然後點擊返回鍵。任何人有任何建議?提前致謝!

+0

開源程序[AutoHotkey](http://www.autohotkey.com)可能是您正在搜索的內容。配置非常簡單。 – ByteHamster 2015-02-23 21:39:43

回答

0

的jQuery, 嘗試

$('#u_m_3').val('new time'); 

$('#u_m_3').attr('value','new time'); 

爲JavaScript:

document.getElementById('u_m_3').setAttribute('value','new time'); 
+0

謝謝你回答這個問題!所以這些方法直觀地改變了該領域的價值。但是,當我提交表單時,窗口加載時的默認值就是提交的那個 - 而不是新的。這就是爲什麼我需要模擬按鍵,所以頁面會動態生成一個下拉列表,然後我可以選擇其中一個。 – 2015-02-23 23:14:39

0

想通了!在這個特定的例子中,有一個隱藏的輸入是測量未來的時間,以秒爲單位設置後續。下面的元素。所以我只需要將THAT輸入的值改爲將來我希望設置的秒數。

<input type="hidden" autocomplete="off" class="hiddenInput" name="time" value="40680">