如何通过更改HTML外部触发JavaScript函数

时间:2014-03-06 13:21:43

标签: javascript html windev

我想通过更改HTML代码来触发JavaScript函数。

这就是我的所作所为:

  1. 有一个带按钮的网页
  2. 我点击了触发JavaScript功能的按钮
  3. 该函数生成放在URL中的参数
  4. 我从我的服务器端代码中的URL中检索这些参数,这些代码是在Windev
  5. 中创建的
  6. Windev生成一个结果,通过重新生成页面
  7. 将其添加到HTML代码中

    结果可能是正面的(在这种情况下它是好的),但如果结果为负(显示错误),那么我想从我的Windev代码中触发JavaScript函数。我想通过在Windev中添加对HTML代码中函数的调用来实现这一目的。

    那么如何在HTML中触发JavaScript函数? (不使用按钮!)

2 个答案:

答案 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()是将被触发的函数,这就是我的目的。