У меня есть php-страница с 4 текстовыми полями, каждая из которых нуждается в «выпадающем списке», когда текстовые поля имеют фокус. Щелчок по параметрам заполнит (редактируемое) текстовое поле (ы) и закроет выпадающее меню. Текстовые поля, конечно же, являются частью html-форм. Как я могу сделать это с помощью javascript или ajax, используя минимальный код?Редактируемое раскрытие?
ответ
Если вы не вызываете веб-сервер, ajax здесь бесполезен.
Вам нужно будет создать или создать div, так как он находится ниже вашего поля ввода, и абсолютное позиционирование будет полезно для обеспечения его надлежащего размещения относительно поля ввода.
У вас должна быть только одна функция, поэтому она должна быть адаптирована к полям ввода, поэтому причина абсолютного позиционирования.
Вам нужно будет отслеживать события keypress и mouseclick в этом div и следить за тем, чтобы только один был открыт одновременно, поэтому у него есть onblur, так что если пользователь нажимает в другом месте, div закрывается.
Если вы используете jquery, вы можете сделать это очень легко.
вы можете настроить это по своему вкусу:
<html>
<script language='javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js'></script>
<script language='javascript'>
$(document).ready(function(){
$("input[type='text']").focus(function(){
$(this).parent().find('select').show();
});
$('select').change(function(){
$(this).parent().find('input[type="text"]').val($(this).val());
$(this).hide();
}).blur(function(){
$(this).hide();
});
});
</script>
<form>
<fieldset>
<input type='text' /><br/>
<select style='display:none;'>
<option value=''>----</option>
<option value='1'>opt1</option>
<option value='2'>opt2</option>
<option value='3'>opt3</option>
</select><br/>
</fieldset>
<fieldset>
<input type='text' /><br/>
<select style='display:none;'>
<option value=''>----</option>
<option value='1'>opt1</option>
<option value='2'>opt2</option>
<option value='3'>opt3</option>
</select><br/>
</fieldset>
<fieldset>
<input type='text' /><br/>
<select style='display:none;'>
<option value=''>----</option>
<option value='1'>opt1</option>
<option value='2'>opt2</option>
<option value='3'>opt3</option>
</select><br/>
</fieldset>
<fieldset>
<input type='text' /><br/>
<select style='display:none;'>
<option value=''>----</option>
<option value='1'>opt1</option>
<option value='2'>opt2</option>
<option value='3'>opt3</option>
</select><br/>
</fieldset>
</form>
</html>
если ваши выбора параметров должны быть динамичными, Ajax очень просто с JQuery. если вы уже знаете, что там будет, php заполнит скрытые флажки, и основное событие покажет их.
- 1. Нужно «Редактируемое раскрытие»
- 2. Я использую iOS «раскрытие информации» и «раскрытие» правильно?
- 3. подробное раскрытие с номером
- 4. Вертикальное раскрытие Проблема навигации
- 5. Включить раскрытие треугольника?
- 6. Rails: редактируемое/редактируемое поле в зависимости от разрешений пользователя
- 7. Tapestry5 редактируемое текстовое поле
- 8. Редактируемое боковое окно
- 9. Редактируемое gridview не работает
- 10. XNA Редактируемое текстовое поле
- 11. Редактируемое текстовое поле
- 12. Редактируемое учебное пособие JTable
- 13. Редактируемое окно с ScrollViewer
- 14. ADF Таблица Редактируемое поле №
- 15. angularjs многоуровневое редактируемое дерево
- 16. Как круговое раскрытие всей активности
- 17. Javascript - многоуровневое раскрытие Div Позиционирование?
- 18. Как отключить многоуровневое раскрытие бутстрапа?
- 19. вид таблицы подробно раскрытие iOS
- 20. Динамическое множественное раскрытие Javascript Ajax
- 21. Многоуровневое раскрытие в Bootstrap 3.3.5
- 22. Каскадирование и раскрытие для Java
- 23. Скрытие и раскрытие текста css
- 24. Анимация/раскрытие содержимого из центра
- 25. CSS Горизонтальное раскрытие выпадающего списка
- 26. Выращивание/раскрытие изображения снизу вверх
- 27. Редактируемое текстовое поле в Winforms
- 28. Добавить редактируемое поле в список
- 29. Проверить редактируемое поле редактирования jqgrid
- 30. WPF ComboBox редактируемое полевое связывание