→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Помогите с AJAX скриптом! 
Автор Сообщение
Начинающий

Регистрация: 22.03.2012
Сообщения: 1
Языки:
Специальность:

Репутация: 0 [ ? ]
 Помогите с AJAX скриптом!
Я тут столкнулся с проблемой что не знаю ajax. Учить долго тем более что мне нужно только скрипт регистрации доделать, мне один хороший человек написал скрипт проверки всех полей, но я не могу понять где из них какое и за что отвечает ибо не могу понять работу скрипта. Друг же скинул и уехал в отпуск с женой так что у меня нет никаких связей с ним на даный момент. Прошу, помогите мне доделать страничку регистрации, мне нужны только поля с правильными ID, ато я не знаю где какое ID должно стоять :-( .
Вот код AJAX скрипта:
<script>
$(document).ready(function(){

$(".areasOfExp:last").parent().after("<li class='prSetupP1AddMore'><a id='add_areas'>Add more</a></li>");
$("#qualif").hide();

$("#Country").change(function(){
///alert($("#Country option:selected").val());
if ($("#Country option:selected").text()=="Choose Country"){
$("#State").attr("disabled", true);

}
else{
if($("#Country option:selected").val()=="1"){
$("#qualif").show();
}else {$("#qualif").hide();}


if($("#Country option:selected").val() =="4" || $("#Country option:selected").val()=="1"){

$.ajax({
type: "POST",
url: "/registration/step1",
data: "IdCountry="+$("#Country option:selected").val(),
success: function(msg){
//alert(msg);
data = eval('('+msg+')');
$("#State").html("");
$.each(data, function(key, val){$("#State").append("<option value="+key+">"+val+"</option>");});
$("#State").attr("disabled", false);
}

});

}
else{
$("#State").attr("disabled", true);


}
}


});

/*$("#step1").validate({
rules : {
firstName : {required : true},
lastName : {required : true},
Email:{
required:true,
Email: true
},
pass:{
required: true,
minlength : 4
},
cpass:{
equalTo: ":input[name=pass]"
},
user_type:{required: true}
},
messages : {
firstName : {
required : "Enter your First Name"
},
lastName : {
required : "Enter your Last Name"
},
Email:{
required : "Enter you email",
email : "Uncorrectly email"
},
pass:{
required: "Enter your password",
minlength: "Your password should be more than four characters"
},
cpass:{
equalTo: "Confirm Password does not match"
},
user_type:{required: "Enter your user type"}
},
errorPlacement: function(error, element) {
var er = element.attr("name");
//alert(error);
element.parent().append("<br><em>");
error.appendTo($("input[@name='" + er + "']").parent().find("em") );
//return false;
}
});*/

$("#step1").submit(function(){
i=true;
//alert($("input[name=firstName]").val());
$(".error").remove();

if (!(/^[A-Z]+$/i.test($("input[name=firstName]").val())) && $("input[name=firstName]").val()!=""){
$("label[for=firstName]").parent().append("<em id='er' class='error'><br> Uncorrectly data</em>");
$("input[name=firstName]").focus();
i=false;
$("*").focus(function(){return false});
}

if ($("input[name=firstName]").val()==""){
$("label[for=firstName]").parent().append("<em id='er' class='error'><br> Enter the First Name</em>");
$("input[name=firstName]").focus();
i=false;
$("*").focus(function(){return false});
}

if ($("input[name=lastName]").val()==""){
$("label[for=lastName]").parent().append("<em id='er' class='error'><br> Enter the Last Name</em>");
$("input[name=lastName]").focus();
i=false;
$("*").focus(function(){return false});
}

if (!(/^[A-Z]+$/i.test($("input[name=lastName]").val())) && $("input[name=lastName]").val()!=""){
$("label[for=lastName]").parent().append("<em id='er' class='error'><br> Uncorrectly data</em>");
$("input[name=lastName]").focus();
i=false;
$("*").focus(function(){return false});
}

//alert($("#Country option:selected").text());

if ($("#Country option:selected").text()=="Choose Country"){
$("label[for=Country]").parent().append("<em id='er' class='error'><br> You must choose the country</em>");
$("input[name=Country]").focus();
i=false;
$("*").focus(function(){return false});
}

if ($("input[name=City]").val()==""){
$("label[for=City]").parent().append("<em id='er' class='error'><br> Enter the City</em>");
$("input[name=City]").focus();
i=false;
$("*").focus(function(){return false});
}

if ($("input[name=Email]").val()==""){
$("label[for=Email]").parent().append("<em id='er' class='error'><br> Enter the email</em>");
$("input[name=Email]").focus();
i=false;
$("*").focus(function(){return false});
}

//alert($("input[name=Email]").val());

if (!(/[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i.test($("input[name=Email]").val())) && $("input[name=Email]").val()!=""){
$("label[for=Email]").parent().append("<em id='er' class='error'><br> Uncorrect email</em>");
$("input[name=Email]").focus();
i=false;
$("*").focus(function(){return false});
}



if ($("input[name=pass]").val()=="" || $("input[name=pass]").val().length<6 || !(/[A-Z]/.test($("input[name=pass]").val())) || !(/[0-9]/.test($("input[name=pass]").val()))){
$("label[for=pass]").parent().append("<em id='er' class='error'><br>You pass length need to be minimum of 6 characters and have 1 upper case and 1 number</em>");
$("input[name=pass]").focus();
i=false;
$("*").focus(function(){return false});}
if ($("input[name=pass]").val()!=$("input[name=cpass]").val()){
$("label[for=cpass]").parent().append("<em id='er' class='error'><br>The pass and confirm pass must be the same</em>");
$("input[name=cpass]").focus();
i=false;
$("*").focus(function(){return false});
}
//alert($("#user_type option:selected").text());

if ($("#user_type option:selected").text()=="No type"){

$("label[for=user_type]").parent().append("<em id='er' class='error'><br>Enter the user type</em>");

$("input[name=user_type]").focus();

i=false;

$("*").focus(function(){return false});

}

if ($("input[name=Email]").val()!=""){

$.ajax({

type: "POST",

url: "/registration/step1",

data: "email="+$("input[name=Email]").val(),

success: function(msg){

//alert(msg);

// $("#er_2").remove();

if (msg!=0)

{

$("#er").remove();

//alert('aaaa');

$("label[for=Email]").parent().append("<em id='er' class='error'><br> This email is already registered in this system</em>");

$("input[name=Email]").focus();

$("*").focus(function(){return false});

return false;

}

}

});

}

//$("#er_1").remove();
//alert($(":radio[name=question1]").filter(":checked").val());
$("#er_1").remove();
if ($(":radio[name=question1]").filter(":checked").val()!="1") {
//alert('aaaa');

$("label[for=rlabel1]").parent().append("<em id='er_1' class='error'><br> You must agree</em>");
$(":radio[name=question1]").focus();
$("*").focus(function(){return false});
return false;
}
if (!i) return false;
});


$("a").filter("#add_areas").click(function(){
$.ajax({
type: "POST",
url: "/registration/step1",
data: "areas=1",
success: function(msg){
i=parseInt(msg);
//alert(msg);
//indOption = $('#industry').html();
//alert(st);

st='<li><input type="text" name="areasOfExp'+i+'" id="areasOfExp'+i+'" value="" class="prSetupP1Inp1 areasOfExp"></li>';
$("#add_areas").parent().before(st);
}
});

});



});
</script>

После этого мне нужно лиш поставить поля в нужных местах с нужными ID...
Буду очень вам благодарен :D

Добавлено спустя 36 секунд:
Мне нужна только форма для скрипта, что бы все функционировало...


22.03.2012 16:37
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»