我想通过更改HTML代码来触发JavaScript函数。
这就是我的所作所为:
结果可能是正面的(在这种情况下它是好的),但如果结果为负(显示错误),那么我想从我的Windev代码中触发JavaScript函数。我想通过在Windev中添加对HTML代码中函数的调用来实现这一目的。
那么如何在HTML中触发JavaScript函数? (不使用按钮!)
答案 0 :(得分:2)
我有更好的解决方案。
如果出现错误,您可以在最终网址中附加error=1
等查询参数。
如果您有nettpals.in/default
之类的网页,遇到错误后,会附加一个查询字符串,如:nettpals.in/default?error=1
(我不知道如何在Windev中执行此操作,事实上我甚至没有听说过!但你知道你在做什么:))
使用此javascript:
window.onload=function(){
if(getParameterByName('error')=='1'){
// do something
}
}
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
它做了什么?
首先,如果发生错误,则将查询字符串error=1
附加到网址。在客户端,
您正在检查网址是否包含error
参数。如果是这样,它会自动执行if
条件内的代码。
注意:将评论// do something
替换为您的代码。由于此代码适用于onload
事件,因此您无需触发它(例如:使用按钮)
答案 1 :(得分:1)
我在HTML代码中添加了另一个%变量,如下所示:
<body%4>
我在Windev中用以下行代替:
onload="showMessageBox()"
showMessageBox()是将被触发的函数,这就是我的目的。