帮助从php或html调用javascript函数

时间:2010-12-16 03:57:47

标签: php javascript html ajax

对某人来说这可能很简单,但我有点像新手,到处搜索。我有一个javascript函数。

mkfile : function(fm) {

我试图通过on click命令执行此操作。

任何想法。对不起,我有点意外,但我已经尝试了一切,没有任何反应。

3 个答案:

答案 0 :(得分:3)

使用属性onclick,如下所示:<a onclick="javascript:mkfile()" >Bob</a>。你不必事先拥有javascript:,但它在像IE这样的浏览器中有帮助(甚至不让我开始)。

顺便说一下,你的代码错了,它应该是

function mkfile(fm) {
  // your code
}

不要犹豫要问你是否理解这一点。

答案 1 :(得分:2)

如果没有更多代码,很难说出你做错了什么,但通常情况就是这样:

<button id="foo">Click me!</button>

<script type="text/javascript">

    document.getElementById('foo').onclick = function() {
        alert('Hello World!');
    }

</script>

DEMO

有几种绑定事件处理程序的方法。我建议您阅读quirksmode.org - Introduction to EventsMDC - Event handlersMDC - The DOM and JavaScript,并按照其中的链接进行操作;)

答案 2 :(得分:1)

正如其他人所指出的那样,如果没有看到更多的代码,就不可能看到代码出了什么问题。但是你发布的小部分(name:value)仅在几种情况下有效,这两种情况都是JS设计的常见模式:

// Pattern one
var makeMyObject = function() {
    var privateVar = 'a private member';
    var privateMethod = function() {};
    var objOut = {
        mkDir:function() {/*more code*/},
        mkFile:function() {/*more code*/},
        delFile:function() {/*more code*/}
    };
    return objOut;
};
myObject = makeMyObject();
myObject.mkFile();

// Pattern two
var myObject = {
    mkDir:function() {/*more code*/},
    mkFile:function() {/*more code*/},
    delFile:function() {/*more code*/}
};
myObject.mkFile();

如果这是你的,那么你可以将它绑定到HTML代码中的onclick的方式是:

<a href="/some_page.html" onclick="myObject.mkFile()">Click here</a>

或者在你的JS中,

domMyAnchorElement.onclick = myObject.mkFile; // Note there are no parens because you are binding the function, not invoking it.