VBA Excel 运行 JavaScript 表单事件
VBA Excel run javascript form event
我已经尝试通过id获取元素,但是html不包含它。如下所示,这是我尝试自动更改的下拉列表的脚本。它将更改名称
appIE.Document.getElementById("supervisor").Value = "Sup_name"
但是,它不会触发生成人员列表的事件。
表单的顶部还包括<form id='filterform' action="javascript:void(0);">
包含我需要调用的函数的 JavaScript 如下。
<script type="text/javascript">
$(function() {
$('#supervisor').change(function() {
document.getElementById('results').innerHTML = '<img src="/img/busy.gif" />';
var str = $('#filterform').serializeArray();
$.ajax({
url: 'ajax.php?p=agentrosters&mode=1&field=supervisor',
type: 'POST',
data: str,
success: function(j) {
//alert(j);
document.getElementById('results').innerHTML = j;
document.getElementById('lastsearch').value = 'supervisor';
resetscript('supervisor');
},
failure: function() {
document.getElementById('results').innerHTML = 'There has been an error, please try again';
resetscript('null');
}
})
})
})
</script>
关于如何让它工作的任何想法?
如果元素是表单的一部分,您可以提交表单,或者您可以在元素本身上使用 onchange 事件。因此,您可能希望
将appIE.Document.getElementById("supervisor").Value = "Sup_name"
更改为 With appIE.document.getElementById("supervisor")
.Value = "Sup_name"
.onchange
End with
如果它是表单的一部分,请将".onchange"更改为".parentElement.Submit"
这对我有用。
相关文章:
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 在表单中的输入字段上提交事件
- 如何在表单提交事件后运行JavaScript*
- 在动态加载的PHP表单上放置JavaScript事件
- 选择使用 jQuery 接收 change() 事件的表单的提交按钮
- 基于AJAX的联系人表单7事件跟踪新的谷歌分析代码
- 用硒填充和操作jqGrid的搜索小部件似乎不会触发DOM表单事件
- 表单事件更改不适用于下拉列表选择
- VBA Excel 运行 JavaScript 表单事件
- 表单事件处理程序
- Dynamics CRM自定义表单事件Javascript出错
- 提交表单事件不'不要开火
- 表单事件顺序-在前端使用表单数据
- 可以't处理jQuery表单事件
- 不能在safari上的onsubmit表单事件中使用javascript加载图像
- youtube API上的Javascript电子邮件选择表单事件
- 表单事件处理模式
- 表单事件目标未定义
- 流星表单事件没有通信
- 从HTML表单事件调用parse javascript函数