未终止的字符串常量javascript

时间:2014-09-09 10:54:19

标签: javascript html onclick

onclick="var searchb = jQuery('#'+searchBoxLinkId).value; 
var searchlink= window.location.protocol + '//' + window.location.hostname+'/Dave2/Pages/FAQSearch.aspx?category='+category+'&k='+searchb;
window.location = searchlink;" href="javascript: {}">

我已经将这行代码添加到我的javascript / html中,但它给了我错误Unterminated string constant但是我看不出问题出在哪里。 我必须这样做,因为我在sharepoint中做一些事情,似乎这种方式是唯一可行的方式

2 个答案:

答案 0 :(得分:5)

您没有设置searchBoxLinkIdcategory变量。

我们假设一些现有的HTML(例如下面的代码段)将设置两个变量。在下面的代码中,您可以在input中输入一些变量,并将category设置为11111。单击标记时,您将重定向到该地址。

<html>
<head>
    <title></title>
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript">
        var category=11111;
    </script>
</head>
<body>
    <input type="text" id="searchBoxLinkId"/>
    <a onclick="var searchb = jQuery('#searchBoxLinkId').val(); var searchlink= window.location.protocol + '//' + window.location.hostname+'/Dave2/Pages/FAQSearch.aspx?category='+category+'&k='+searchb;window.location.href = searchlink;" href="#">eee</a>

</body>

答案 1 :(得分:-1)

您可以使用匹配的单引号或双引号对。双引号可以包含在由单引号括起的字符串中,单引号可以包含在由双引号括起的字符串中。