不试一下怎么知道我不行? 2022-04-01 17:46 采纳率: 91.3%
浏览 88
已结题

onclick里方法传字符串报错?

<script type="text/javascript">
        function test(a) {
            alert(a);
        }
</script>

<%
a = 1
sTitle="testtitle"
strX = "10,20,30,40,50"
strY = "1,2,3,4,5"
%>

<button onclick='test(\"" + <%=sTitle%> + "\")'>TEST</button>

目的:onclick传入字符串调用方法后,alert输出字符串。
问题描述:
参数直接传数字1 【 onclick='test(1)'】,没问题。
参数传变量a 【onclick='test(<%=a%>)'】,没问题。
参数直接传字符串【onclick='test("123")'】,没问题。
参数传变量sTitle,【onclick='test("" + <%=sTitle%> + "")'】,f12控制台语法错误。
没加转义前肯定有问题我知道,但是加了转义为什么不对呀?

  • 写回答

1条回答 默认 最新

  • bekote 2022-04-01 18:00
    关注

    这样呢
    onclick='test(<%=("'" + sTitle + "'")%>)'

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月9日
  • 已采纳回答 4月1日
  • 创建了问题 4月1日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分