Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.10.2013, 09:01
Новичок на форуме
Отправить личное сообщение для Joojic Посмотреть профиль Найти все сообщения от Joojic
 
Регистрация: 25.10.2013
Сообщений: 6

Сдвинутая фаза скрипта или добавление с другого источника
Привет всем.
Написал довольно таки простенький скрипт:
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 и отправляем. Ничего не происходит. Если отправляем ещё что-то, то выводится значение, которое мы в первый раз. В третий раз - второе. И тд. Что может быть причиной этому?

Последний раз редактировалось Joojic, 25.10.2013 в 09:28.
Ответить с цитированием
  #2 (permalink)  
Старый 25.10.2013, 17:24
Аватар для jsru_
Кандидат Javascript-наук
Отправить личное сообщение для jsru_ Посмотреть профиль Найти все сообщения от jsru_
 
Регистрация: 09.04.2013
Сообщений: 149

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

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

})


2. Попробуй убрать скобочки вот так:
<form name="test" onsubmit="app" action="#">
Ответить с цитированием
  #3 (permalink)  
Старый 27.10.2013, 11:15
Новичок на форуме
Отправить личное сообщение для Joojic Посмотреть профиль Найти все сообщения от Joojic
 
Регистрация: 25.10.2013
Сообщений: 6

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

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

})
Спасибо!
А можно где-нибудь прочитать про $.get? оно возвращает объект?
Ответить с цитированием
  #4 (permalink)  
Старый 27.10.2013, 15:05
Аватар для jsru_
Кандидат Javascript-наук
Отправить личное сообщение для jsru_ Посмотреть профиль Найти все сообщения от jsru_
 
Регистрация: 09.04.2013
Сообщений: 149

Ссылка
Ответить с цитированием
  #5 (permalink)  
Старый 28.10.2013, 07:50
Новичок на форуме
Отправить личное сообщение для Joojic Посмотреть профиль Найти все сообщения от Joojic
 
Регистрация: 25.10.2013
Сообщений: 6

Сообщение от jsru_ Посмотреть сообщение
1. Попробуй
2. Попробуй убрать скобочки вот так:
<form name="test" onsubmit="app" action="#">
без скобочек функция не вызывается..
А вот первый совет помог избавиться также и от сдвига фазы, спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление класса или id к ссылке. Простой вопрос: Как? Mrjoey Элементы интерфейса 1 18.05.2011 16:42
Динамический Select или Input (автозаполнение, добавление данных, обновление) kudinov Элементы интерфейса 0 21.09.2010 14:12
Добавление текста в textarea и выполнение скрипта doremidon Общие вопросы Javascript 7 22.04.2010 22:34
Шапка сайта (или изображение) меняется в зависимости от источника перехода vstoday Общие вопросы Javascript 2 16.01.2010 16:00
Как запустить скрипт после отработки другого скрипта? roman2 Общие вопросы Javascript 2 10.08.2009 01:23