我想将参数(即字符串)传递给Onclick函数。目前,我这样做:
'<input type="button" onClick="gotoNode(' + result.name + ')" />'
例如,result.name等于字符串“
Add”。当我单击此按钮时,出现一个错误,提示未定义添加。由于此函数调用可以完美地与数字参数一起使用,因此我认为它与字符串中的符号“”有关。以前有人遇到过这个问题吗?
看起来您是从字符串构建DOM元素。您只需要在result.name周围添加一些引号即可:
'<input type="button" onClick="gotoNode(\'' + result.name + '\')" />'
您实际上应该使用适当的DOM方法来执行此操作。
var inputElement = document.createElement('input');
inputElement.type = "button"
inputElement.addEventListener('click', function(){
gotoNode(result.name);
});
document.body.appendChild(inputElement);
请注意,如果这是一个循环之类的东西,result
它将在事件触发前发生变化,您需要创建一个额外的作用域气泡以遮盖变化的变量。
我正在实现一个Android应用程序来加载RSS提要。在我决定添加一个新屏幕以显示两个按钮并尝试向AsyncTask传递一个字符串值之前,它工作得非常好。其思路是这样的:屏幕将显示两个按钮供用户选择。一旦用户点击了其中一个按钮,它将调用AsyncTask以及字符串值(url)到readRSS(url),然后rss提要将由displayRSS(url)显示。readRSS(url)将相应地加载RSS
问题内容: 我想将字符串数组作为参数传递给函数。请看下面的代码 代替: 但是如果我这样做,我会收到一条错误消息,指出将其转换为。我想知道是否可以传递这样的值,或者正确的方法是什么? 问题答案: 怎么样:
我有一个不起作用的命令: 为了快速解释它:下面的第一部分应该从我拥有的sqlite文件中检索表名: 提前感谢您的帮助。
问题内容: 请告知如何将参数传递给使用的函数。 我的例子是不正确的。 问题答案: 您需要创建一个匿名函数,以便不会立即执行实际函数。
问题内容: 我试图将AngularJS变量作为onclick()中的参数值来调用javascript函数。谁能指导我该怎么做? 我的代码: 问题答案: 您应该使用ng-click,没有理由使用onclick,因为angular为您提供了此功能 然后,您应该将函数移到AngularJS Controller中,并将其绑定到作用域 如果您绝对需要使用onclick来调用外部函数,则可以在您的范围内将函
我试图通过C#代码传递此字符串,但失败了: soap:body1479374 System.xml.XmlDocument文档=新建System.xml.XmlDocument();Doc.LoadXML(字符串); 尝试发送作为整体和作为3个部分,但在A节内失败 string Sectiona=@“ soap:body ”; 字符串段B=“1479374”; 字符串节C=“”; 字符串数据=段A