我写了以下代码
var req;
var isIE;
function init() {
completeField = document.getElementById("complete-field");
}
function doCompletion() {
var url = "autocomplete?action=complete&id=" + escape(completeField.value);
req = initRequest();
req.open("GET", url, true);
req.onreadystatechange = callback;
req.send(null);
}
function initRequest() {
if (window.XMLHttpRequest) {
if (navigator.userAgent.indexOf('MSIE') != -1) {
isIE = true;
}
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
isIE = true;
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
和回调函数:
function callback() {
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById("IDVALUE").click();
}
}
}
我正在调试我可以看到IDVALUE按钮被点击并且其工作正常。 但是没有调试那个按钮就没有被点击。
基本上在ajax到java调用...我正在更新数据库中的一些字段,当所有进程在java方面完成时。我需要再次点击ui中的apply按钮,以便它将从中获取最新的数据分贝。
帮助!
答案 0 :(得分:0)
你必须使用javascript的fireEvent()方法来触发事件。
document.getElementById("IDVALUE").fireEvent("onclick");