数据输入后 Javascript 表单刷新的自动刷新
Autorefresh of Javascript form refresh after data entry
我正在尝试通过 VBScript 自动填写网络表单。我可以很好地填写表格,但是当我的脚本填写表格时与我手动填写表格时产生的反应与表格不同。该表格应该根据我的输入计算 BMI 并启用保存按钮,但是,它只有在我手动输入此数据时才会这样做。我需要触发导致此输入检查的任何功能。问题是,我没有找到任何关于哪个函数正在执行此操作的线索...
这是我用来填写字段的脚本:
IE.Document.getElementsByTagName("input")("txtWeight").value = "170"
Do Until IE.ReadyState = 4: WScript.sleep 15: Loop
以下是在以编程方式和手动方式填写重量时处于两种状态的表单和元素的示例。注意元素中的保存按钮已禁用且未计算 BMI:
程序化
这是一个手动填写计算 BMI 并启用保存按钮的示例(元素未显示 "disabled"):
手动
这里是完整的 HTML pastebin: http://pastebin.com/9iLJw8Dw
或者我可以强制触发保存事件?
return VHM.BioM.btnStMeasurementsSave_onclick()
我意识到这可能不会继续下去。可能很难获得这方面的帮助,因为在网站上到达这一点需要登录。如果这需要我没有提供的任何信息,请告诉我,我会获取。
尝试为您正在与之交互的字段应用 .focus()
and/or .blur()
方法,它可能是分配给这些事件之一的处理程序,它会进行计算并启用按钮。
使用这个方法最终让我实现了我所需要的:IE.document.getElementById("btnStMeasurementsSave").removeAttribute("disabled")
这将删除 "disabled" 属性,该属性启用保存按钮并允许我保存。仍然感谢 omega,因为他的解决方案最初解决了问题。
我正在尝试通过 VBScript 自动填写网络表单。我可以很好地填写表格,但是当我的脚本填写表格时与我手动填写表格时产生的反应与表格不同。该表格应该根据我的输入计算 BMI 并启用保存按钮,但是,它只有在我手动输入此数据时才会这样做。我需要触发导致此输入检查的任何功能。问题是,我没有找到任何关于哪个函数正在执行此操作的线索...
这是我用来填写字段的脚本:
IE.Document.getElementsByTagName("input")("txtWeight").value = "170"
Do Until IE.ReadyState = 4: WScript.sleep 15: Loop
以下是在以编程方式和手动方式填写重量时处于两种状态的表单和元素的示例。注意元素中的保存按钮已禁用且未计算 BMI:
程序化
这是一个手动填写计算 BMI 并启用保存按钮的示例(元素未显示 "disabled"):
手动
这里是完整的 HTML pastebin: http://pastebin.com/9iLJw8Dw
或者我可以强制触发保存事件?
return VHM.BioM.btnStMeasurementsSave_onclick()
我意识到这可能不会继续下去。可能很难获得这方面的帮助,因为在网站上到达这一点需要登录。如果这需要我没有提供的任何信息,请告诉我,我会获取。
尝试为您正在与之交互的字段应用 .focus()
and/or .blur()
方法,它可能是分配给这些事件之一的处理程序,它会进行计算并启用按钮。
使用这个方法最终让我实现了我所需要的:IE.document.getElementById("btnStMeasurementsSave").removeAttribute("disabled")
这将删除 "disabled" 属性,该属性启用保存按钮并允许我保存。仍然感谢 omega,因为他的解决方案最初解决了问题。