У меня есть следующий код:Настройка фокуса внутри текстового поля не работает
<div class="modal-body">
<div class="form-group" id="checkDiv_0">
<div class="col-md-2 control-label">
@Translations.ReportCopy
</div>
<div class="col-md-10">
<div class="col-md-1">
<button class="btn btn-primary pull-right"><span class="glyphicon glyphicon-remove"></span></button>
</div>
<div class="col-md-11">
<textarea id="textarea_0" name="Copies" class="form-control textarea-resize"></textarea>
</div>
</div>
</div>
<div class="form-group" id="checkDiv_1">
<div class="col-md-2 control-label">
@Translations.ReportCopy
</div>
<div class="col-md-10">
<div class="col-md-1">
<button class="btn btn-primary pull-right"><span class="glyphicon glyphicon-remove"></span></button>
</div>
<div class="col-md-11">
<textarea id="textarea_1" name="Copies" class="form-control textarea-resize"></textarea>
</div>
</div>
</div>
Я хочу, чтобы установить фокус на textare с идентификатором textarea_1
. Без фокуса пользователь должен щелкнуть левой кнопкой мыши в текстовом поле, а затем начать писать внутри него.
Я пробовал с $('#textarea_1').focus()
, но безуспешно.
РЕШЕНИЕ: Я решил проблему так:
$(document).ready(function() {
$('#modal').on('shown.bs.modal',
function() {
var element = document.getElementById("textarea_0");
element.focus();
});
});
Где/как/когда вы звоните '$ ('# textarea_1') фокус()'? Вероятно, вы звоните ему рано. Разве вы не читали учебник jQuery? https://learn.jquery.com/about-jquery/how-jquery-works/#launching-code-on-document-ready –
Вы хотите, чтобы у него был фокус при загрузке документа? – www139