将带有字母字符的字符串参数传递给javascript函数不起作用

将带有字母字符的字符串参数传递给javascript函数不起作用,javascript,string,parameters,Javascript,String,Parameters,我试图调用一个javascript函数onclick event of button,其参数字符串参数由所有字母字符组成(例如:test_函数(“1”、“10”、“fsdadfa”);),但未能正常工作。但是,当我将字母字符改为所有数字字符(例如:test_函数(“2”、“14”、“12234”))时,它起了作用 msg += '<input type="submit" name="button" id="button" class="okbtn" value="OK" onclick="

我试图调用一个javascript函数onclick event of button,其参数字符串参数由所有字母字符组成(例如:test_函数(“1”、“10”、“fsdadfa”);),但未能正常工作。但是,当我将字母字符改为所有数字字符(例如:test_函数(“2”、“14”、“12234”))时,它起了作用

msg += '<input type="submit" name="button" id="button" class="okbtn" value="OK" onclick="test_function('+id+','+user_id+',\'' +code+ '\');"/>';
var phtml3 = '<div style="display: none;"><div id="share" style="overflow:auto;">'+msg+'</div></div>'; 
$('#my_div').append(phtml3);
msg+='';
var phtml3=''+msg+'';
$('my#u div')。追加(phtml3);

有人知道为什么会这样吗?如果是,请帮助我

看起来很邋遢,与其使用onclick,为什么不将事件侦听器附加到该元素上呢

<script>
var button = document.getElementById('button');
button.addEventListener('click', function() {
   test_function(id, user_id, code);
});
</script>

var button=document.getElementById('button');
addEventListener('click',function(){
测试功能(id、用户id、代码);
});
避免了在html页面中处理转义字符串和查找代码的困难