Выполнить загрузку нажатием клавиши с помощью jQuery

В отличие от этого вопроса (https://stackoverflow.com/revisions/3368578/1), я хочу распечатать текст в текстовом поле при загрузке страницы.

Я мало знаю о jQuery, поэтому я даже не уверен, что это возможно. Я хочу установить фокус на поле при загрузке, а затем выполнить нажатие клавиши Backspace в этом поле (не имитировать его). Это кажется на правильном пути (https://stackoverflow.com/a/16122568/3748951), но я не знаю как вызвать событие и присвоить значение текстовому полю просто при загрузке. Буду очень признателен за любую помощь.


person Mr. Two-Arms    schedule 17.06.2014    source источник
comment
Итак, при загрузке вы хотите сфокусироваться и удалить последний символ, а затем выполнить присоединение события к этому вводу?   -  person Karl-André Gagnon    schedule 17.06.2014
comment
Я не думаю, что это даже так сложно, как это. Я просто хочу установить фокус на нагрузку, а затем выполнить одиночный возврат в поле, на котором я установил фокус, вот и все.   -  person Mr. Two-Arms    schedule 17.06.2014
comment
Когда вы говорите о загрузке (основываясь на вашем тексте в верхней части вопроса), вы имеете в виду, что документ готов, верно?   -  person Kenny    schedule 17.06.2014
comment
@Mr.Two-Arms, почему ты хочешь сделать задний ход? Чтобы вызвать событие или просто удалить последний символ ввода?   -  person Karl-André Gagnon    schedule 17.06.2014
comment
@MiguelRipoll, если они эквивалентны, то да. Как я уже сказал, я мало знаю о jQuery!   -  person Mr. Two-Arms    schedule 17.06.2014
comment
@Karl-AndréGagnon, чтобы удалить последний символ.   -  person Mr. Two-Arms    schedule 17.06.2014
comment
@ Mr.Two-Arms готов и загружен не эквивалентны, но это не ваш вопрос.   -  person Karl-André Gagnon    schedule 17.06.2014
comment
@Mr.Two-Arms при готовности документа ждет, пока HTML не будет проанализирован, и страница будет продолжать загружаться, как всегда, при загрузке подождите, пока загрузятся все сценарии и стили.   -  person Kenny    schedule 17.06.2014


Ответы (1)


Я думаю, это то, что вы хотите, не нужно запускать simulate backspace :

$(document).ready(function(){
    //Select your input here
    $('input').val(function(_, old){
        return old.slice(0, -1); //Remove the last character
    }).focus()
})
person Karl-André Gagnon    schedule 17.06.2014
comment
Вот и все. Я пытался сделать возврат с помощью Event, но это не сработало. - person Kenny; 17.06.2014
comment
@MiguelRipoll Да, это поддельные события. Это похоже на то, когда вы используете trigger('click') на a, он не будет перенаправляться на href. - person Karl-André Gagnon; 17.06.2014
comment
Спасибо @Karl-AndréGagnon, это был мой первый набег на доски stackoverflow, какое полезное сообщество людей :) - person Mr. Two-Arms; 17.06.2014
comment
@Mr.Two-Arms Конечно, это так, но, с другой стороны, вам может показаться грубым, если вы зададите плохой вопрос ... В любом случае рад, что это помогло! - person Karl-André Gagnon; 17.06.2014