当前位置: 首页 > 面试题库 >

在onclick函数中传递字符串参数

束研
2023-03-14
问题内容

我想将参数(即字符串)传递给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