比较输入值和键入的文本

时间:2017-02-06 15:05:08

标签: javascript

我正在寻找一种方法,将输入值和输入文本中的值与同一输入进行比较。

示例:输入值= 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');
}

1 个答案:

答案 0 :(得分:0)

  

我正在搜索比较输入值和键入文本的方法   进入相同的输入。

您可以使用Element.value进行比较(这将实时更改),而Element.getAttribute("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" />