我可以更改input.value
的价值吗?
例如:
<input type="text" value="a" id="i" />
var input = document.getElementById("i");
input.value; // I want this to return double of input.value, that is "aa" in this case.
有可能吗?
答案 0 :(得分:5)
您可以使用字符串连接:
var input = document.getElementById("i");
var result = input.value + input.value;
答案 1 :(得分:2)
您可以实现的最好方法是通过添加自己的方法“扩展”通用HTML Input元素:
HTMLInputElement.prototype.MyValue = function() {
return this.value + this.value;
};
然后调用它而不是.value
属性:
var input = document.getElementById("i");
alert(input.MyValue());
Live test case - 致力于所有主流浏览器的最新版本。 (Chrome,Firefox,IE)