Как мне изменить то, что возвращает input.value? - PullRequest
1 голос
/ 16 октября 2011

Могу ли я изменить значение 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 ]

5 голосов
/ 16 октября 2011

Вы можете использовать конкатенацию строк:

var input = document.getElementById("i");
var result = input.value + input.value;
2 голосов
/ 16 октября 2011

Лучшее, чего вы можете достичь, это «расширить» общий элемент 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...