javascript
  • html
  • onclick
  • 2014-09-09 4 views -1 likes 
    -1
    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이지만 어디에서 문제가 있는지 알 수 없습니다. 나는 셰익스피어에서 뭔가를하고 있기 때문에 이런 식으로해야만하고,이 방법이 효과가있는 유일한 방법 인 것 같습니다.끝나지 않은 문자열 상수 javascript

    +0

    코드에 무거운 오타가있는 경우 큰 따옴표를 사용하십시오. –

    +0

    위의 코드에서 색상을 확인하고 눈에 띄지 않는지 확인하십시오. 따옴표와 관련이 있습니다. – adeneo

    +0

    셰어 포인트 표시 템플릿에서이 작업을 수행하고 있기 때문에 자신의 함수를 작성 했으므로 ctx에 정의되지 않으므로 함수 이름을 입력하여 실행할 수 없습니다. – user3956534

    답변

    3

    searchBoxLinkIdcategory 변수를 설정하지 마십시오.

    기존의 HTML (아래의 스 니펫과 같은)이 두 변수를 설정한다고 가정합니다. 아래 코드에서 inputcategory에 변수를 입력하면 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

    당신은 단일 또는 이중 인용 부호의 일치 쌍을 사용할 수 있습니다. 작은 따옴표는 작은 따옴표로 묶은 문자열 내에 포함될 수 있으며 작은 따옴표는 큰 따옴표로 묶은 문자열 내에 포함될 수 있습니다.

    +0

    이 OP에 대해 더 잘 이해할 수있는 몇 가지 예를 추가했다고 말하십시오. – Panther

    +1

    OP의 코드를 수정하여 실제로 수정하는 것이 가장 좋을 것입니다. –

    관련 문제