0

我尝试使用由所有字母字符组成的参数字符串参数(例如:test_function("1","10","fsdadfa");)调用按钮的 javascript 函数 onclick 事件,但未能使其正常工作。但是当我用所有数字更改字母字符时(例如:test_function(“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);

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

4

1 回答 1

0

看起来很草率,而不是使用onclick,为什么不直接给那个元素附加一个事件监听器呢?

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

为您省去摆弄转义字符串和更难在 html 页面中找到代码的痛苦。

于 2013-08-21T11:42:34.057 回答