用js给日期下拉框设置value直接赋值,值写进了文本框,但是HTML里面的value仍然为空

如题。
前端代码如下:

clipboard.png
js赋值语句如下(robot framework代码):

Click Element    //input[@placeholder='开始日期']
Execute Javascript    window.document.getElementsByClassName("ant-calendar-input ")[1].value='${date2}'
Execute Javascript    window.document.getElementsByClassName("ant-calendar-input ")[0].value='${date1}'

执行完后的效果如下(虽然文本框中输入了日期,但是HTML里面value仍然为空,点击别的地方,下拉框收起,日期被被清空):

clipboard.png

阅读 6.3k
2 个回答

html里的value是默认值
只会在重置表单的时候有效果.

如果确实是要修改这个默认值,需要使用 .setAttribute('value','2018-08-03') 这样

但是你的问题应该出在这段html是重新生成的,所以你需要额外存储这个值,并且在重新生成时重新赋值

推荐问题