我正在寻找一种方法,将输入值和输入文本中的值与同一输入进行比较。
示例:输入值= 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 :(得分: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" />