如何更改input.value返回的内容?

时间:2011-10-16 09:07:57

标签: javascript html dom

我可以更改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.

有可能吗?

2 个答案:

答案 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)