数据输入后刷新Javascript表单的自动刷新

时间:2015-04-03 14:27:40

标签: javascript html forms vbscript

我试图通过VBScript自动填写网络表单。我可以填写表格,但是当我的脚本填写它时,当我手动填写它时,会从表单中产生不同的反应。该表单应根据我的输入计算BMI并启用保存按钮,但是,只有在我手动输入此数据时才会执行此操作。我需要触发导致此检查的任何功能。问题是,我没有找到关于哪个功能正在做这个的任何线索......

以下是我用来填写该字段的脚本:

IE.Document.getElementsByTagName("input")("txtWeight").value = "170"
Do Until IE.ReadyState = 4: WScript.sleep 15: Loop

以下是以编程方式和手动方式填写权重时两种状态下的表单和元素的示例。注意元素已禁用,BMI未计算:

编程 disabled element_disabled

以下是手动填写计算BMI并启用保存按钮的示例(元素未显示"禁用"):

手动

enabled element_enabled

以下是完整的HTML pastebin:http://pastebin.com/9iLJw8Dw

或许我可以强制解雇保存事件?

return VHM.BioM.btnStMeasurementsSave_onclick()

我意识到这可能不会太多。可能很难获得帮助,因为在网站上达到这一点需要登录。如果这需要我提供的任何信息,请告诉我,我会抓住它。

2 个答案:

答案 0 :(得分:1)

尝试对要与之交互的字段应用.focus()和/或.blur()方法,它可能是分配给其中一个事件的处理程序,它会执行计算并启用按钮。

答案 1 :(得分:1)

使用这种方法最终使我能够实现我所需要的:IE.document.getElementById(“btnStMeasurementsSave”)。removeAttribute(“disabled”)

这将删除“禁用”属性,该属性启用保存按钮并允许我保存。仍然赞美欧米茄,因为他的解决方案最初解决了这个问题。