Показать полную графическую версию : AJAX - динамическая подгрузка данных без перезагрузки страниц
Страниц :
1
2
3
4
5
6
7
[
8]
vadimiron
17-08-2008, 18:54
dima1981,
Установите Firefox+Firebug - там есть дебаггер Javascript - научитесь им пользоваться и сможете быстрей найти ошибку.
может ли тут какая то несовместимость быть в плане ос у меня vista или может в настройках каких то при работе с данной библиотекой, что то дополнительно прописывать требуется в таких, как php.ini в пшп или httpd
в апаче? »
Нет - это всё не влияет на работу - ошибка в коде
dima1981
20-08-2008, 16:54
там не по русски всё в коде зато примеров полно на том сайте который вначале указан, совсем разобраться не могу. сори
darksmoke
21-06-2009, 13:48
Добрый день.
И сразу вопрос. Есть форма:
Подключаю jquery.js и jquery.validate.js.
<input id="cname" name="name" type="text" value="Ф.И.О." onfocus="this.value=(this.value=='Ф.И.О.'?'':this.value)" onblur="if (!this.value) this.value = 'Ф.И.О.'" size="25" class="required" minlength="2">
Все впринцепи работает. Только беда в том что, по умолчанию в форме всегда введено Ф.И.О., а это уже больше 2 символов. Получается что даже если человек не введет свое имя сам, то код отработается.
Как сделать так что бы символы Ф.И.О. считались как пустая форма. Т.е. чтобы с этими символами форму отправить нельзя было.
D_Master
21-06-2009, 14:43
<script language="javascript" type="text/javascript">
function submitbutton_reg() {
var form = document.regForm;
if (form.name.value == "Ф.И.О.") {
alert( "Введите корректные данные!" );
} else {
form.submit();
}
}
</script>
<form action="register.php" method="post" name="regForm">
<input id="cname" name="name" type="text" value="Ф.И.О." onfocus="this.value=(this.value=='Ф.И.О.'?'':this.value)" onblur="if (!this.value) this.value = 'Ф.И.О.'" size="25" class="required" minlength="2">
<input type="button" value="Отправить" class="button" onclick="submitbutton_reg()" />
</form>
darksmoke
21-06-2009, 15:13
Это не то... . Я хочу чтобы работоло совместно с плагином jquery.js.
EGORR_TOO
23-06-2009, 10:31
Это не то... . Я хочу чтобы работоло совместно с плагином jquery.js. »
А какая разница? Только поменяй способ добычи значения поля. var FIO = $('#cname').val();
И дальше все так же...
darksmoke
23-06-2009, 18:15
Я извиняюсь, но к сожалению по незнанию языка. Даже не могу собрать все в кучу. можно мне выдатьрезультат? Спасибо.
EGORR_TOO
23-06-2009, 20:42
Вот как выглядят твои переменные jQuery.
$(document).ready(function(){
var DefaultValue = "ФИО"; // умолчание
var FIOField = $("input[name='fio']"); // поле ввода
var FIOFieldCurrentValue = FIOField.val(); // значение поля
var FIOFieldCurrentLength = FIOField.val().length; // длинна значения поля
});
Только я изменил имя поля с name="name" на name="fio".
Конструкция name="name" - плохая примета.
И удали minlength. Нет такого атрибута.
darksmoke
23-06-2009, 21:47
И удали minlength. »
Как это нет... Если я им пользуюсь и он работает?
А куда этот код пихать? в Хеад или в боди или вообще в jquery.js?
Сделал так:
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
</head>
...
<script type="text/javascript">
$(document).ready(function(){
var DefaultValue = "Ф.И.О."; // умолчание
var FIOField = $("input[name='fio']"); // поле ввода
var FIOFieldCurrentValue = FIOField.val(); // значение поля
var FIOFieldCurrentLength = FIOField.val().length; // длинна значения поля
});
</script>
<form name="form" action="" method="post" id="commentForm" class="cmxform">
<label for="fio"></label>
<input id="fio" name="fio" type="text" value="Ф.И.О." onfocus="this.value=(this.value=='Ф.И.О.'?'':this.value)" onblur="if (!this.value) this.value = 'Ф.И.О.'" size="25" class="required" minlength="3"><br>
<input type="submit" value="Забронировать" id="button" class="submit">
</form>
И не работает.
EGORR_TOO
23-06-2009, 22:42
Атрибута minlength у элемента INPUT нет! То что ты используешь является частью класса jquery.validate.js и нигде кроме как с этим классом работать не будет.
Я тормознул, не увидел, что ты юзаешь jquery.validate.js, потому так и написал.
И не работает.
Неудивительно... Этот кусок кода - только определены переменные. Никакой обработки их здесь нет.
Как работать с jQuery почитай здесь _http://www.linkexchanger.su/2009/83.html или здесь _http://anton.shevchuk.name/javascript/jquery-for-beginners/
darksmoke
25-06-2009, 13:58
не знаю язык совсем. Тяжело идет. Может кто поможет с готовым решением?
prototype.js - очень не плохой вреймворк. Там это всё хорошо сделано. Можешь ещё и jQuery поюзать.
Artem-Samsung
10-08-2010, 17:46
Посоветуйте пожалуйста материалы для изучения технологии AJAX
jQuery и AJAX ето одно и тоже или нет ?
а то появилась потребность делать динамическая подгрузка данных без перезагрузки страниц а какой стиль учится писать незнаю
какбы jQuery (http://ru.wikipedia.org/wiki/JQuery) и AJAX (http://ru.wikipedia.org/wiki/AJAX) не одно и то же, но jQuery содержит функции для AJAX-запросов.
giksapiens
13-10-2010, 03:59
Посоветуйте пожалуйста материалы для изучения технологии AJAX
Как ни странно, документации на сайте jQuery вполне хватает... симпатяшная библиотечка. Тоже осваиваю ее. Суть там достаточно простая - нечто с сервера возвращает по запросу клиента ($.ajax() или $.getJSON() - предпочитаю последнее ибо сразу конвертирует во внутренние списки Javascript), а клиент уже интерпретирует и рендерит полученное в соответствие с шаблонами.
В качестве примерчика- чисто аяксовая страничка: http://giksapiens.ru/rss/ - грузит с гугла rss-новости и рендерит их...
эксперимента ради сделана. В общем-то как именно работает можно увидеть в исходниках. На сервере простой модуль, который конвертит из xml в json.
Единственная трабл, который изрядно мешает - отладка весьма сложна. Ежели чего сервер вернул не то - считай финиш. Пока только alert выявлять... Может, кто подскажет, существует ли комплексная система для отладки - чтобы проще было анализировать что возвращает сервер, что делает клиент... У МС - webmatrix, а для связки php+javascript?
Андрей_Угаров@vk
11-07-2013, 09:56
Здравствуйте. Как отправить они и те же данные из формы двух обработчикам одновременно ?
Код формы:
<form name="SR_form" target="_blank" action="/login.php" method="post" onsubmit="return SR_submit(this)">
<div id="signup_right_name">
<input type="text" id="name" class="name" name="name" value="введите сюда ваше имя" onfocus="fS(this, 'введите сюда ваше имя');" onblur="bS(this, 'введите сюда ваше имя');" /></div>
<div id="signup_right_email"><input type="text" id="email" class="name" name="email" value="введите ваш адрес эл.почты" onfocus="fS(this, 'введите ваш адрес эл.почты');" onblur="bS(this, 'введите ваш адрес эл.почты');" /></div>
<div class="signup_me"><input type="image" src="images/sign_me_up.png" /></div>
</form>
Андрей_Угаров@vk
12-07-2013, 12:52
Ни кто ни чего не знает. Это печально
binwatch@vk
27-07-2013, 21:26
Попробуй так:
<script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script>
<script type="text/javascript">
function SendForm() {
var success = true
$$f({
formid:'SR_form',
url:'form.php',
});
$$f({
formid:'someForm',
url:'login.php',
});
</script>
binwatch.net pluskomp.ru binwatch.netne.net
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.