单击时出现Javascript语法错误

时间:2012-01-20 04:14:47

标签: javascript html

我继续在此HTML / JavaScript代码中出现语法错误,我似乎无法弄清楚原因。

有什么想法吗?

<li onClick="document.getElementById(\'attribute83\').selectedIndex ="2", spConfig.configureElement($("attribute83")); class="some-css-class"><a href="http://www.example.com">Something</a></li>'

2 个答案:

答案 0 :(得分:3)

因为你的onClick处理程序有语法错误。

Web浏览器将在onClick处理程序

上的两个引号之间取得所有内容
onClick="document.getElementById('attribute83').selectedIndex ="2"

表示

document.getElementById(\'attribute83\').selectedIndex ="2

这不是有效的JavaScript。如果您正在使用onclick处理程序,则可以在javascript中使用引号将html属性(&#34;)括起来。

答案 1 :(得分:0)

试试这个:

<li onClick="Click()", spConfig.configureElement($("attribute83")); class="some-css-class"><a href="http://www.example.com">Something</a></li>'

<script type="text/javascript">
   function Click()
   {
      document.getElementById('attribute83').selectedIndex = "2";
   }

</script>