gpt4 book ai didi

javascript - VBA - IE - 单击一个按钮创建另一个 'Input Enabled'

转载 作者:行者123 更新时间:2023-11-28 03:41:02 25 4
gpt4 key购买 nike

我正在用 VBA 编写一个连接到以下网站的宏: https://sphere.ush.inbcu.com/index.html#/ (您可能无法登录)。

有两个元素:左侧有一个下拉菜单 - 右侧有一个文本框。

如果用户未从下拉菜单中选择任何内容 - 则无法在文本框中输入任何内容。用户需要从下拉菜单中选择一个项目 - 然后就可以将输入放入文本框中。

我编写了一个从下拉菜单中选择一个项目的代码 - 但是当宏执行此操作时 - 右侧的文本框仍然是“灰色”,不可能在那里写入任何输入。当用户手动单击下拉菜单并选择一个项目时 - 文本框不是灰色的,可以在其中提供输入。

我尝试过各种方法。我检查了这两个元素并尝试设置它们的属性,例如:

element.setAttribute("disable") = ""
element.setAttribute("autocomplete") = "on"
element.setAttribute("aria-expanded") = "true"

我注意到,当允许文本框在内部提供输入时,这些属性应该具有这些属性。当文本框为“灰色”且无法提供输入时,它们的属性为:“disabled”、“off”、“false”。然而 - 没有任何改变,通过宏设置这些属性 - 不会改变任何东西。

下拉菜单的 HTML 代码:'<select class="form-control input-sm ng-pristine ng-valid ng-empty ng-touched" ng-change="Tile.clearResults()" ng-model="Tile.searchData.searchBy" ng-options="item as item for item in Tile.searchBy"><option value="string:Deal" label="Deal">Deal</option><option value="string:Deal/Order" label="Deal/Order">Deal/Order</option><option disabled="" selected="selected" value="">Search By</option><option value="string:Department System Number" label="Department System Number">Department System Number</option><option value="string:Invoice/Statement #" label="Invoice/Statement #">Invoice/Statement #</option></select> '

'<option value="string:Deal" label="Deal">Deal</option>
<option value="string:Deal/Order" label="Deal/Order">Deal/Order</option>
<option disabled="" selected="selected" value="">Search By</option>

'

文本框的 HTML 代码:

'

<option disabled="" selected="selected" value="">Search By</option>
<input disabled="disabled" class="ui-select-search input-xs ng-pristine ng-untouched ng-valid ng-empty" role="combobox" aria-expanded="false" style="width: 482px;" spellcheck="false" aria-label="Select box" ondrop="return false;" type="search" placeholder="Enter Search Criteria..." ng-class="{'spinner': $select.refreshing}" ng-click="$select.activate()" ng-model="$select.search" ng-disabled="$select.disabled" autocapitalize="off" autocorrect="off" autocomplete="off">

'

您能否建议我应该更改哪个属性才能使文本框允许将输入放入其中?

谢谢,

最佳答案

ie.Document.parentWindow.execScript "angular.element.getElementsByClassName(">我把类名放在这里<")[元素数量].scope()..='Value' "

关于javascript - VBA - IE - 单击一个按钮创建另一个 'Input Enabled',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57308059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com