我有一个名为validate ['required']的类,我需要把它放在
中onclick="something();document.getElementById('something').setAttribute('class',here);"
问题是我在参数列表之后得到语法错误:缺失。
答案 0 :(得分:2)
根据您的评论我猜您正在做的事情:
onclick="something();document.getElementById('something').setAttribute('class','vaildate['required']');"
onclick="..."
之间的字符串由浏览器的JavaScript解释器解析。
在JavaScript代码中,这失败了:
'vaildate['required']'
因为JavaScript解释器会认为'
和'
之间的所有内容都是您的类名,所以在您的情况下:
vaildate[
然后解释器还会读取它不知道如何处理的required']'
,从而产生错误。
要在不使用浏览器的情况下使用'
字符作为结尾,您可以通过预先添加\
来逃避它:
'vaildate[\'required\']'
答案 1 :(得分:1)
你的意思是这样吗?
onclick="something();document.getElementById('something').setAttribute('class','validate[\'required\']');"