Я пытаюсь понять это JS функции: JS Fiddle DemoDetect ввод текста
я в основном получил его из книги, которую я пытаюсь учиться. Книга называется «JavaScript: окончательное руководство» (pg484). Но функция не включает html, который идет с ним. Я был бы признателен, если бы кто-нибудь мог помочь мне написать html, который сделает эту работу, таким образом, я мог бы лучше понять, как это работает. Я сделал удар по этому поводу со ссылкой выше.
Мне действительно не нравится эта книга, как она это делает. Это случается очень много. Я новичок, кто-нибудь знает, что делать, кроме как просто прийти сюда и попытаться получить ответ.
Цените любую помощь.
//Example 17-7. Using the propertychange event to detect text input
function forceToUpperCase(element) {
if (typeof element === "string") element = document.getElementById(element);
element.oninput = upcase;
element.onpropertychange = upcaseOnPropertyChange;
// Easy case: the handler for the input event
function upcase(event) { this.value = this.value.toUpperCase(); }
// Hard case: the handler for the propertychange event
function upcaseOnPropertyChange(event) {
var e = event || window.event;
// If the value property changed
if (e.propertyName === "value") {
// Remove onpropertychange handler to avoid recursion
this.onpropertychange = null;
// Change the value to all uppercase
this.value = this.value.toUpperCase();
// And restore the original propertychange handler
this.onpropertychange = upcaseOnPropertyChange;
}
}
}
Пожалуйста, найдите время для отступов кода. Никто не хочет читать этот беспорядок. Если вы хотите нашей помощи, по крайней мере, сделайте ее максимально приятной для нас. – meagar
попробуйте http://jsfiddle.net/arunpjohny/vP9kD/1/ или http://jsfiddle.net/arunpjohny/vP9kD/2/ –
Tks Arun, это было полезно для меня. – HattrickNZ