javascript
  • jquery
  • 2011-09-28 2 views 1 likes 
    1

    후 표시되지 후, 입력 필드는 기본적으로 다음과 같습니다내 스크립트를 실행 따옴표

    <input type="text" value="How do you " /> 
    

    을 나는 따옴표를 삭감하거나 여전히 작동하지 &quot;으로 변경하더라도.

    제안 사항?

    $('input').html(function() { 
        var dataVal = 'How do you "feel" about that?'; 
    
        return '<input type="text" value="' + dataVal + '" />'; 
    }); 
    

    답변

    1

    dataVal 정의 다음에 추가하십시오.

    dataVal = dataVal.replace(/"/g,"&quot;") 
    

    그것은 코드를 수정, 인용 부호의 HTML 개체의 모든 " 문자를 대체합니다.

    는 현재 귀하의 구문 분석 된 HTML은 다음과 같습니다
    <input type="text" value="How do you " />로 번역되어
    <input type="text" value="How do you "feel" about that?" />을.

    +0

    감사합니다. – Ribbo

    0

    대신 이것을 할 수

    $('input').val(function() { 
        var dataVal = 'How do you "feel" about that?'; 
        return dataVal; 
    }); 
    

    하거나

    $('input').val('How do you "feel" about that?'); 
    

    html 요소의 포함 된 HTML을 정의하는 것이다를 val는 입력 필드의 값을 규정하는 반면.

    +0

    더 많은 일이 있지만 문제 해결을 더 쉽게하기 위해 일부 코드를 제거했습니다. 도움 주셔서 감사합니다. – Ribbo

    관련 문제