使用Grails在发出警报的事件处理程序中转义双引号
Escaping double quotes in event handler that does an alert, using Grails
对于这个类似的帖子,我尝试了以下操作,但没有成功,并在旁边注明了错误:
onclick="alert('This is my '"quoted text:'"');" (no browser response)
onclick="alert('This is my ''"quoted text:''"'); (no browser response)
onclick="alert('This is my "quoted text:"');" (comes out as: This is my "quoted text:")
onclick="alert('This is my 'x22quoted text:'x22');" (grails .gsp page preprocessor chokes on this)
除了将警报放入函数之外,还有什么想法吗?我想在html/javascript中有一种方法可以做到这一点?
注意:我更新了标题,使问题符合使用Grails的条件。下面的所有解决方案通常都可以很好地工作,但在grails 1.3.7中不行。根据MaxArt的指示,在上面的版本4中,在每个反斜杠之前添加了一个额外的反斜杠。
最后一个表单是正确的。我不知道Grails是如何处理这个问题的,但是您可以尝试避免使用反斜杠。
您总是可以解析(这实际上是一种更好的做法)将事件侦听器附加到元素上,而不是使用传统的事件声明。这应该在主体加载后执行:
document.getElementById("alerter").addEventListener("click", function() {alert('This is my "quoted text"');}, false);
当然,Internet Explorer使用attachEvent
<9 .
这应该是你的元素:
<span id="alerter">Quoted text</span>
你试过了吗
“ for a left
” for a right
只是另一个选项
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- keyup事件处理程序更改焦点不适用于快速键入
- 用程序搜索JQuery数据表中的文本
- Javascript:selenium Web驱动程序isDisplayed()不工作
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- ExtJS 5用程序点击actioncolumn gridview
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何从Java/scala调用js美化程序
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 在JavaScript中输出转义字符
- 转义符不能与innerHTML一起使用
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何创建带有插槽的vue js组件预加载程序
- 聊天应用程序字符串转义
- 我不想转义HTML标记,也不想在Angular应用程序中使用对象文字
- 我不想在Angular应用程序中转义HTML标记
- 使用Grails在发出警报的事件处理程序中转义双引号