Javascript 如何设置;“价值”;属性,如果;“类型”;属性是";“数字”;

Javascript 如何设置;“价值”;属性,如果;“类型”;属性是";“数字”;,javascript,angularjs,selenium,selenium-webdriver,webdriver,Javascript,Angularjs,Selenium,Selenium Webdriver,Webdriver,我有一个场景来自动化显示顺序字段,它的type属性是number,类似于type=number,并且上面没有value属性 <td width="150px"> <div class="ngTableCell text-center" ng-show="ChildDet.SectionID==parentDet.ID"> <input type="number" min="1" max="2" onkeydown="return false" n

我有一个场景来自动化显示顺序字段,它的type属性是number,类似于type=number,并且上面没有value属性

<td width="150px">
     <div class="ngTableCell text-center" ng-show="ChildDet.SectionID==parentDet.ID">
     <input type="number" min="1" max="2" onkeydown="return false" ng-focus="OrderDetailsFocus(ChildDet)" ng-blur="OrderDetailsChange(parentDet.ID,$index,ChildDet)" ng-disabled="ChildDet.CheckStatus==true ?false:true" ng-model="ChildDet.OrderDetails" style="width:50px" class="ng-valid-min ng-touched ng-dirty ng-valid ng-valid-max ng-valid-number">
     <label>&nbsp;</label>
                        </div>
                    </td>

首先,区分HTML“属性”和JavaScript对象“属性”很重要

属性是HTML标记,用于定义它们所附加到的元素的特定特征。我们使用属性来设置元素的初始状态

属性存储对象特性的当前“内存中”值

通常,属性和属性之间存在1对1的映射(即标记中设置的
id
属性值将与表示该HTML元素的对象的
id
属性相同)。但是,当您通过JavaScript访问对象的属性时,您获得的初始值来自HTML中的初始值,但是从那里,JavaScript可能会在内存中更改该值

几乎所有HTML表单元素都可以有
属性。这并不意味着它“必须”在源代码中静态地设置
(这是您设置默认值的方式)。
value
属性是保存数据的地方,是从JavaScript访问以获取字段值的地方

因此,在您的情况下,虽然没有显式初始化
属性(以及
属性),但这并不意味着元素没有
。这只是意味着该值必须来自其他地方,并带有表单元素,通常是用户填写的数据

用户有机会设置后,只需访问
属性即可

document.querySelector(“按钮”).addEventListener(“单击”,函数)(){
console.log(document.querySelector(“input[type=number]”)的值);
});


单击以获取值
您是否尝试过输入上的sendkeys方法。?是…但它不起作用。。。即使我们也无法手动在该输入字段中键入值。。