对某人来说这可能很简单,但我有点像新手,到处搜索。我有一个javascript函数。
mkfile : function(fm) {
我试图通过on click命令执行此操作。
任何想法。对不起,我有点意外,但我已经尝试了一切,没有任何反应。
答案 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>
有几种绑定事件处理程序的方法。我建议您阅读quirksmode.org - Introduction to Events,MDC - Event handlers和MDC - 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.