Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Сдвинутая фаза скрипта или добавление с другого источника (https://javascript.ru/forum/events/42414-sdvinutaya-faza-skripta-ili-dobavlenie-s-drugogo-istochnika.html)

Joojic 25.10.2013 09:01

Сдвинутая фаза скрипта или добавление с другого источника
 
Привет всем.
Написал довольно таки простенький скрипт:
var $scr=1;
function app(){
		f = document.getElementById('text1').value;
		$('#cache').load('data/sth.php?value=' +f );
		lo = document.getElementById('cache').innerHTML;
		$('.testing').append("<br/>" + lo);
		document.getElementById('text1').value = "";
		$scr++;
		$(".testing").scrollTop( $scr * 5000 );
		$('#testing').html('');
	}


html:
<div id="cache" style='display:none;'></div>
		<div class="testing"></div>
		<hr />
		<form name="test" onsubmit="app();" action="#">
			<input type="text" size="40" id='text1'>
		</form>


Что эта штука должна делать(вкратце)
Берем документ data/sth.php?value=XXX добавляем его в div id='testing'.

Вопроса по этому поводу два:
1) Можно ли это сделать как-нибудь короче? без кэша и прочего?
2) Скрипт работает. Однако же работает с какой-то сдвинутой фазой. То есть мы вводим значение текстового поля text1 и отправляем. Ничего не происходит. Если отправляем ещё что-то, то выводится значение, которое мы в первый раз. В третий раз - второе. И тд. Что может быть причиной этому?

jsru_ 25.10.2013 17:24

1. Попробуй
$.get('data/sth.php?value=' +f, {}, function (html) {

$('.testing').append("<br/>" + html);

})


2. Попробуй убрать скобочки вот так:
<form name="test" onsubmit="app" action="#">

Joojic 27.10.2013 11:15

Цитата:

Сообщение от jsru_ (Сообщение 278116)
1. Попробуй
$.get('data/sth.php?value=' +f, {}, function (html) {

$('.testing').append("<br/>" + html);

})

Спасибо!
А можно где-нибудь прочитать про $.get? оно возвращает объект?

jsru_ 27.10.2013 15:05

Ссылка

Joojic 28.10.2013 07:50

Цитата:

Сообщение от jsru_ (Сообщение 278116)
1. Попробуй
2. Попробуй убрать скобочки вот так:
<form name="test" onsubmit="app" action="#">

без скобочек функция не вызывается..
А вот первый совет помог избавиться также и от сдвига фазы, спасибо!


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