Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создать кнопку по клику (https://javascript.ru/forum/misc/40245-sozdat-knopku-po-kliku.html)

Mecm 29.07.2013 16:05

Создать кнопку по клику
 
Здравствуйте. Имеем код формы:

<div class="header-data header-data_vremenno" >
			<div id="search" class="search">
				<form action="products">
					<input class="input_search" id="searchForm" type="text" name="keyword" value="{$keyword}" placeholder="Поиск..." onClick="createClear" />
					<input class="button_search" value="" type="submit" />
					
				</form>
		<button id="clearF" onClick="clearForm()" /> 
					

			</div>


Там форма поиска, кнопка поиска, и кнопка очистки поля форма. Необходимо реализовать появление кнопки очистки формы только если человек оказывается в форме. Например, мы в этот момент растягиваем нашу форму кодом:

//поиск-меню анимация по ширине
			$('.input_search').eq(0).focusin(function(){

			
				$('.input_search').eq(0).stop().animate({width: 180}, 400);
				$('.header-menu').eq(0).stop().animate({width: 740}, 400);

			});
			$('.input_search').eq(0).focusout(function(){
				$('.input_search').eq(0).stop().animate({width: 96}, 400);
				$('.header-menu').eq(0).stop().animate({width: 836}, 400);
			});


Вот непосредственно в момент focusin необходимо создавать кнопку <button id="clearF" onClick="clearForm()" /> . В момент focusout - нужно чтобы она, соответственно исчезала. Прошу помощи. Спасибо.

skrudjmakdak 29.07.2013 16:15

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> 
<html> <head>

</head> 
<body> 
<input type="text"><input type="button" value="search" style="display: none;">

	<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
	<script type="text/javascript">
var but = $(':button');
$(':text').focus(function()
	{
	$(but).css('display', 'block');
	}).blur(function()
	{
	$(but).css('display', 'none');
	})
	</script>
</body> 
</html>

Mecm 29.07.2013 17:25

Отлично, спасибо!


Часовой пояс GMT +3, время: 01:28.