2017-02-06 5 views
0

입력 된 값과 입력 된 텍스트를 동일한 입력으로 비교하는 방법을 찾고 있습니다.입력 값과 입력 된 텍스트 사이의 비교

예 : 입력 값 = aaabbb. 동일한 입력에서 문자 c를 추가합니다. aaabbbc

값이 입력 된 텍스트와 다른 경우 지침을 실행하고 있습니다.

<input type="text" name="something" value="aaabbb"/>
나는 그런 일을 시도하지만 내가 입력에서 값을 비교하는 방법을 찾고 있어요

if(elemSrc.value!=this.value){ // elemSrc.value = aaabbb, this.value=typed text    
 
    document.getElementsByName('actionSave')[0].removeAttribute('disabled'); 
 
}

+0

충분하지 않은 상황 : 여기

은 동일을 설명하는 샘플 코드 조각입니다. – dfsq

+0

입력 값을 얻었습니다.이 입력에 무언가를 입력하면 버튼에서 무효가 제거됩니다. – alexis

답변

0

작동하지 않습니다 및 입력 된 텍스트같은 입력으로.

당신은 Element.getAttribute("value")가 동일하게 남아있을 것입니다 반면, (이 실시간으로 변경됩니다) 비교를 할 수 Element.value의 사용을 만들 수 있습니다. 제공

window.onload = function() { 
 

 
    var inputObj = document.querySelector("#TextInput"); 
 
    var inputValue = inputObj.getAttribute("value"); 
 
    console.log("Input value: " + inputValue); 
 

 
    inputObj.onchange = function() { 
 
    var currentValue = inputObj.value; 
 
    if (currentValue != inputValue) { 
 
     console.log("Typed Value: " + currentValue); 
 
     // Do something. 
 
    } 
 
    }; 
 
}
<input type="text" value="Original" id="TextInput" />

+0

U가 이것을 얻었지만 많은 시간이 걸리는 것은 정상입니까? – alexis

+0

시간과 관련하여 - 코드베이스의 복잡성에 따라 올바른 선택기를 사용하고 올바른 위치에서 사용할 수 있습니다. –

+1

마침내 onchange가 삭제되어 작동합니다. 감사합니다! :) – alexis