Javascript代码转函数,不工作
Javascript code turned function, does not work
我在网上找到了这个JS代码:
var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "my_data.csv");
link.click();
,当我运行它时,它生成my_data.csv并为我下载它,我希望改变这一点,所以当用户单击按钮时,代码运行。我试着变成一个叫做Testing()
function Testing()
的函数,我的链接是这样的:
<a href="#" onClick="javascript:Testing()">Test</a>
,但当我把代码在一个函数不工作:(我做错了什么?
在我的控制台的错误说'测试是没有定义'
这是一个jsfiddle: http://jsfiddle.net/F6CWF/
你需要这样做:
HTML:<a id='btn' href='#'>Test</a>
JavaScript: document.querySelector( '#btn' ).addEventListener( 'click', function () {
var encodedUri = encodeURI( csvContent );
var link = document.createElement( 'a' );
link.setAttribute( 'href', encodedUri );
link.setAttribute( 'download', 'my_data.csv' );
link.click();
});
你也可以创建一个小提琴来帮助我们。
解决这个问题的方法不止一个:
1var link = document.createElement("a");
link.href = "javascript:Testing()";
2 var link = document.createElement("a");
link.onclick = Testing;
如果上面的例子不起作用,使用内联变量;
1内联
var link = document.createElement("a");
link.href = "javascript: here goes the function's body";
2内联
var link = document.createElement("a");
link.onclick = function() {
// here goes the function's body
};
相关文章:
- 咖啡的Javascript订单总数无法使函数正常工作.请协助
- removeClass函数没有'工作不正常
- 你能解释一下这个阶乘函数是如何工作的吗?
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- jQuery加载的async和ready函数不工作
- 更改智能表中的页面将停止JQuery函数的工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- jQuery函数不能只在一个页面上工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 从js引擎的角度来看闭包和构造函数是如何工作的
- appendChild在函数外部工作,但在函数内部不工作
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 由于某种原因,我的JavaScript函数无法工作
- 为什么递归生成器函数没有't在ES2015工作
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 从控制台中的工作函数转换为工作脚本.(请参阅编辑)
- Angular JS-工作函数中的“错误:[$interpole:interr]Can't interpole:
- 简化工作函数以替换特定单词
- 为什么不在回调中工作函数?
- InnerHTML不工作:函数未定义