2016-12-10 1 views
-1

사용자가 텍스트를 편집 할 수있는 양식이 있습니다. 사용자가 취소 버튼을 눌러 텍스트를 삭제하면 텍스트를 검색 할 수있게하려고합니다.자바 스크립트에서 편집/취소 버튼

원래 텍스트를 편집하고 다시 편집하기 전에 양식의 원본 텍스트 취소를 누르면 어떻게 사용자 텍스트를 검색 할 수 있습니까?

+0

스토어 원래 어떤 숨겨진 필드에 텍스트 또는 취소 타격 전에 여기서 뭔가를 편집 할 경우, 당신이 말은 추정하고 있습니다 (당신이 그것을 저장하는 경우) –

+0

를 DB를 형성 검색 취소를 클릭하면 원래 있던 내용을 복원하고 싶습니까? –

+0

@lix yup exactly –

답변

0

뭔가가 여러 변경하고 여전히 변화에서 사용할 수있는 이전의 텍스트를 가질 수 있도록 기반으로 구축 할 수있다.

// 자바 스크립트 소스 코드

var orginalText = "Please Enter Some Text here"; 
var newTest = ""; 

$(document).ready(function() { 
    $("#target").change(function() { 
     newText = this.text; 
    }); 

    $(".cancel").on("click", function() { 
     $("#target").text(orginalText); 
    }); 
}); 
+0

원본 텍스트가 데이터베이스에 저장된 경우 어떻게됩니까? 비슷한 것을 할 수 있을까요? –

+0

'orginalText'를 시작 부분에있는 대상 필드의 값과 동일하게 만들면됩니다. –

+0

죄송합니다. 정확히 어떻게 할 수 있을지 혼란 스럽습니다. –

2

당신은 같은 입력에 data-original-text을 추가하여 data-*이 작업을 수행하는 속성을 사용할 수 있습니다

<input name='first_input' data-original-text='First input text' value="First input text"/> 

그리고 데이터 속성을 얻을 것이다 cancel 버튼에 클릭 이벤트를 추가하고 값에 할당 :

$('form').on('click','#cancel',function(){ 
    $(this).closest('form').find('input').each(function(){ 
    $(this).val($(this).data('original-text')); 
    }) 
}) 

희망이 있습니다. 다음과 같은

$('form').on('click','#cancel',function(){ 
 
    $(this).closest('form').find('input').each(function(){ 
 
    $(this).val($(this).data('original-text')); 
 
    }) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 
    <input name='first_input' data-original-text='First input original text' value="First input original text"/> 
 
    <input name='second_input' data-original-text='Second input original text' value="Second input original text"/> 
 

 
    <button id='cancel'>Cancel</button> 
 
</form>

+0

안녕하세요. 죄송 합니다만 마지막 질문입니다. 나는 다음과 같은 것을 가지고있다 : '$ ('. cancel, .email-item') $ { 'email- css ({color : "black"}); $ ('. cancel') .ssss ({content-body} css ({display : "none"}); $ ('display : "none"}); $ (' .edit ') .css ({display : "inline"});})'취소 버튼은 원래 텍스트를 되돌릴 수 없습니다. –

관련 문제