2015-11-12 56 views
0

嗨使用VBA輸入數據需要輸入車REG到下面的輸入框中輸入:使用以下我可以輸入數值到一個HTML5網站

<input type="text" class="form-control text-uppercase car-registration__input ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength ng-touched" 
data-ng-model-options="{updateOn: 'blur'}" 
data-ng-keyup="inputChange=true; regnumberNotFound=false; carLookupButtonSubmitted=false" data-motor-regnumber="" 
data-msm-answer-store-key="" data-ng-required="true" 
data-msm-answer-store-action="{'regnumberUpdate': {'targets': [{}]}}" 
data-msm-error-tracking-view-change="" id="regnumber" name="regnumber" 
data-ng-model="regnumber" maxlength="10" data-msm-field-interaction-events="click" 
data-ng-change="returnedUserCheck()" required="required"> 

但框不認爲有是什麼,那裏,因此不會驗證和我有手動點擊inot文本框:

IE.document.all("regnumber")(1).innerText = Reg 
IE.document.all("regnumber")(1).setCapture 
IE.document.all("regnumber")(1).Click 
IE.document.all("regnumber")(1).releaseCapture 
IE.document.getElementsByTagName("BUTTON")(7).Click 

任何幫助,將不勝感激

回答

1

嘗試更換:

IE.document.all("regnumber")(1).innerText = Reg 

隨着:

IE.document.all("regnumber")(1).value = Reg 

value屬性指定

值屬性用於不同對於不同的輸入類型的<input>元素的值:

  • 對於「button」,「重置」,a ND「提交」 - 它定義了 按鈕

  • 文本「文本」,「口令」和「隱藏」 - 它定義了初始 (默認)輸入字段

  • 的值對於「複選框」,「無線電」,「圖像」 - 它定義了與該輸入相關聯的值(這也是其上提交發送的值 )

注意:值屬性不能與使用<input type="file">

編輯:

看起來,如果它使用的角度來檢查值發生了變化。 具體來說,輸入元素上這個屬性:

data-ng-keyup="inputChange=true; regnumberNotFound=false; carLookupButtonSubmitted=false" 

看來,你還需要觸發keyup事件,這可能會需要像下面這樣:

IE.document.all("regnumber")(1).Focus() 
IE.document.all("regnumber")(1).Value = Reg + "." 'extra full stop will be removed on the next line 
SendKeys "{BS}" 

然而,的SendKeys是除非絕對必要,否則通常會皺起眉頭。

通過強制發生blur事件,可能會試圖「欺騙」表單以識別值更改。 這可以通過設置焦點到輸入框中,然後將焦點設置到另一個元件來完成,如下所示:

IE.document.all("regnumber")(1).Focus() 
IE.document.all("regnumber")(1).innerText = Reg 
IE.document.getElementsByTagName("BUTTON")(7).Focus() 
IE.document.getElementsByTagName("BUTTON")(7).Click 

我建議你睡前下來SendKeys路線

+0

感謝你好嘗試這個建議爲您的輸入,但可惜我有同樣的問題,當我點擊按鈕,它仍認爲文本框是空的。 – ZigZigZig

+0

編輯我的答案,包括幾個更多的想法 – Sk93

+0

謝謝,但這些也不正確地開火事件,我已經嘗試將焦點關閉和回來,我試圖解僱事件,唯一的作品是好老式鼠標點擊! – ZigZigZig