如何发送url和/或带空格的字符串到onclick函数
How to send url and/or strings with spaces to a onclick function?
我有一个innerHTML声明如下:
newdiv.innerHTML = '<a href=''#'' onclick=genGroups('+userid+','''+coursename+''','+url+')>'+coursename+'</a>';
我不能发送任何url和/或字符串变量(e。(课程名称中有空格)通过点击。发生与空格(字符串大小写)和url(参数后需要一个')相关的错误。任何想法?
使用函数方法添加单击处理程序,而不是内联处理程序:
newdiv.innerHTML = "<a href='#'>"+coursename+"</a>";
var a = newdiv.getElementsByTagName('a')[0];
a.addEventListener('click', function() { genGroups(userid, coursename, url); });
另外,注意使用不同形式的引号,因此您不必转义嵌入的引号。
你可以很容易地用jQuery来做,尝试像http://jsfiddle.net/gianlucaguarini/WSzCh/这样的东西,这对你的应用程序来说更干净,更灵活。
var your_user_id = 1,
your_course_name = 'whatever',
your_url = 'nice url';
var genGroups = function(params){
alert(params.userId);
alert(params.coursename);
alert(params.url);
};
// create a new empty link
var $myDiv = $('.myDiv'),
$newLink = $('<a>');
// to store your meta properties as html data
$newLink.data({
'userId':your_user_id,
'coursename':your_course_name,
'url':your_url
}).text(your_course_name);
// append the new link
$myDiv.append($newLink);
// bind the click event anywhere in your code
$myDiv .on( 'click','a', function() {
var linkData = $(this).data();
genGroups( linkData );
});
我认为url也应该加引号…
和onclick="…"(带双引号)就可以了
newdiv.innerHTML = '<a href=''#'' onclick="genGroups('+userid+','''+coursename+''','''+url+''')">'+coursename+'</a>';
你的报价有问题。试试这个:
newdiv.innerHTML = '<a href="#" onclick="genGroups('+userid+','''+coursename+''','''+url+''')">'+coursename+'</a>';
我建议你使用不显眼的JS。您可以将userid、coursename和url作为数据存储在a
中,并绑定一个单击事件。你甚至可以从锚中获取课程名称。
相关文章:
- 在按钮的onclick事件上将字符串传递给JavaScriptFuntion
- 作为onclick确认的一部分,Razor中的字符串属性
- 将字符串作为参数传递给函数onclick event jquery
- 如何从onclick字符串中引用javascript对象函数
- jQuery 字符串转义 onclick='deleteRow(item“+count+”)' 如何引用项目和计数
- 如何在 OnClick 函数中传递字符串参数
- 在onclick函数中传递字符串's进入循环
- 和字符串的数字onclick
- 如何在 onclick 函数 HTML 中传递字符串
- 我可以在 Javascript 中的 onclick 中的“this”之后插入字符串吗?
- JavaScript onclick 函数在参数为整数而不是字符串时工作
- onClick参数中有字符串
- onclick传递数字和字符串
- Javascript |将字符串变量传递给onclick事件不起作用
- 如何在onclick方法上传递字符串
- 如何使用kendoui网格传递来自javascript onclick的带模板选项的硬编码字符串值
- 在onClick函数期间,JavaScript检查字符串是否为空
- 如何在单击链接/过滤器的基础上向onclick函数添加字符串?
- 包含字符串的变量在传递给onclick函数时为空
- PHP jQuery "无终止字符串"onclick处理程序出错