通过将字符串传递给javascript函数的单引号问题

时间:2014-01-31 19:18:05

标签: javascript jsp

我正在使用自定义标记从模板中获取字段的标题。在这种情况下,有一个字段“customerEmailTitle”,其字符串为“Riot Team的电子邮件”。我在javascript函数checkEmailAddress中传递它(如下所示):

<input onBlur="checkEmailAddress(this, 'The input is an invalid <getName:getField fieldKey="customerEmailTitle"/> address')" />

但是Riot Team的电子邮件中的单引号似乎正在抛弃页面,并且不会正确处理javascript。我尝试在输入标记中转义单引号和双引号但似乎没有任何效果。任何人都有更好的想法如何处理这个?

1 个答案:

答案 0 :(得分:0)

它可能对您有所帮助。您可以在input元素的data属性上设置数据/字符串。

<html>
<body>
<input data-message="'The input is an invalid <getName:getField fieldKey='customerEmailTitle'/> address')" onblur="checkEmailAddress(this)" type="text" />

</body>

<script>
    function checkEmailAddress(elm){
        alert(elm.dataset['message']);
    }
</script>
</body>
</html>