Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SPrawdzanie zmiennych
dark_root
post 22.06.2009, 23:17:13
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Mam taki kod

Kod
if(usr.length >= 3)
{
$("#div_status").html('<img src="loader.gif" align="absmiddle">&nbsp;Sprawdzanie dostępności....');

    $.ajax({  
    type: "POST",  
    url: "check_username.php",  
    data: "username="+ usr,  
    success: function(msg){  
   
   $("#div_status").ajaxComplete(function(event, request, settings){

 if(msg == 'OK')
 {
        $("#login").removeClass('css_error');
     $("#login").addClass("css_ok");
     $(this).html('&nbsp;<img src="yes.gif" align="absmiddle">');
               str_status = "OK";
 }  
 else  
 {  
     $("#login").removeClass('css_ok');
     $("#login").addClass("css_error");
     $(this).html(msg);
                str_status = "";
 }  
   
   });

 }
   
  });


}
else
 {
 $("#div_status").html('<font color="red">Login powinien się składać conajmniej z <strong>3</strong> znaków</font>');
 $("#login").removeClass('css_ok');
 $("#login").addClass("css_error");
        str_status = "";
 }

});


Kod ten sprawdza czy login ma odpowiednią długość i jeśli tak wysyła login do pliku php, który sprawdza natomiast czy taki już istnieje i zwraca odpowienią wartość. Wszystko ładnie działa, tylko mam jeden problem. Jak wpiszę jakiś login i wyskoczy już jakaś wartość to jak chce zmienić login kod nie zwraca na niego uwagi lecz cały czas uważa za aktualny login ten wcześniejszy. Jak ominąć ten błąd?
Go to the top of the page
+Quote Post
erix
post 22.06.2009, 23:22:09
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pokazałbyś jeszcze, jak to wywołujesz.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dark_root
post 23.06.2009, 14:18:28
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Nie wiem czy o to chodzi
Kod
<input maxlength="32"   id="login" name="login" value="" type="text">

Natomiast nad kodem, który podałem wcześniej znajduje się jeszcze takie coś:
Kod
<script type="text/javascript">
<!--
/*
Credits: Venu Thomas
Source: http://code.venuthomas.net/Code/Ajax_RegisterPage/index.html
*/

pic_loader1 = new Image(16, 16);
pic_loader1.src = "loader.gif";
var usr ='';
var str_confirm_password ='';
var str_password ='';
var str_pwd_status = "";
var str_status = "";

$(document).ready(function(){

$("#login").change(function() {
Go to the top of the page
+Quote Post
erix
post 23.06.2009, 14:38:35
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Czegoś tu musi brakować; wrzuć cały kod, bo na razie zmiennej usr nic nie ustawia oprócz deklaracji.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dark_root
post 23.06.2009, 14:56:35
Post #5





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Kod
<script type="text/javascript">
<!--
/*
Credits: Venu Thomas
Source: http://code.venuthomas.net/Code/Ajax_RegisterPage/index.html
*/

pic_loader1 = new Image(16, 16);
pic_loader1.src = "loader.gif";
var usr ='';
var str_confirm_password ='';
var str_password ='';
var str_pwd_status = "";
var str_status = "";

$(document).ready(function(){

$("#login").change(function() {

usr = $("#login").val();

if(usr.length >= 3)
{
$("#div_status").html('<img src="loader.gif" align="absmiddle">&nbsp;Sprawdzanie dostępności....');

    $.ajax({  
    type: "POST",  
    url: "check_username.php",  
    data: "username="+ usr,  
    success: function(msg){  
  
   $("#div_status").ajaxComplete(function(event, request, settings){

    if(msg == 'OK')
    {
        $("#login").removeClass('css_error');
        $("#login").addClass("css_ok");
        $(this).html('&nbsp;<img src="yes.gif" align="absmiddle">');
               str_status = "OK";
    }  
    else  
    {  
        $("#login").removeClass('css_ok');
        $("#login").addClass("css_error");
        $(this).html(msg);
                str_status = "";
    }  
  
   });

}
  
  });


}
else
    {
    $("#div_status").html('<font color="red">Login powinien się składać conajmniej z <strong>3</strong> znaków</font>');
    $("#login").removeClass('css_ok');
    $("#login").addClass("css_error");
        str_status = "";
    }

});

$("#txt_confirm_password").change(function() {

str_password = $("#txt_password").val();
str_confirm_password = $("#txt_confirm_password").val();

if(str_confirm_password.length  >=3)
if(str_password!=str_confirm_password)
    {
    $("#div_confirm_password_status").html('<font color="red">Podane hasła różnią się. Proszę podać je ponownie.</font>');
         $("#div_password_status").html('');
    $("#txt_confirm_password").removeClass('css_ok'); // if necessary
    $("#txt_confirm_password").addClass("css_error");
        str_pwd_status  = "";
    }
else
{
$("#div_password_status").html('&nbsp;<img src="yes.gif" align="absmiddle">');
$("#div_confirm_password_status").html('&nbsp;<img src="yes.gif" align="absmiddle">');
str_pwd_status  = "OK";
}
else
{
$("#div_confirm_password_status").html('<font color="red">Hasło musi składać się conajmniej z <strong>3</strong> znaków.</font>');
$("#div_password_status").html('');
}
});

$("#txt_password").change(function() {
var str_password = $("#txt_password").val();
var str_confirm_password = $("#txt_confirm_password").val();
if(str_password.length  >=3)
if(str_password!=str_confirm_password)
    {
    $("#div_password_status").html('');
        $("#div_confirm_password_status").html('');
    $("#txt_password").removeClass('css_ok');
    $("#txt_password").addClass("css_error");
        str_pwd_status  = "";
    }
else
{
$("#div_password_status").html('&nbsp;<img src="yes.gif" align="absmiddle">');
$("#div_confirm_password_status").html('&nbsp;<img src="yes.gif" align="absmiddle">');    
str_pwd_status  = "OK";
}
else
{
$("#div_password_status").html('<font color="red">Hasło musi składać się conajmniej z <strong>3</strong> znaków</font>');
$("#div_confirm_password_status").html('');
}
});



});
function fn_onclick() {


if(str_status == "OK" && str_pwd_status =="OK" && str_password != '' && str_confirm_password != '' )
{
$("#div_msg").html('<div id="logged_in"> <br />' +
              'Thanks for Registering <br />' +
              '<img align="absmiddle" src="loader_bar.gif">' +
              '<br /> Please wait while we redirect you to welcome page...</div>');

            setTimeout('go_to_next_page()', 4000);
}
}
function go_to_next_page()
{
window.location = 'welcome.html';
}
//-->
</SCRIPT>

</HEAD><body>

</SCRIPT>
<div id="body_id">  <div id="page">
  

    <div id="page_content">
<div id="content_main" class="content_main_wide">  

<div class="cool_box_21 cool_box" style="width: 870px;">
<div class="cool_box_header_inner"><div class="cool_box_header_left"><div class="cool_box_limiter"><span class="cool_raquo">»</span>&nbsp;&nbsp;&nbsp;<span class="belka"><strong> Rejestracja nowego Użytkownika </strong> </span></div></div><div class="cool_box_header_right"></div></div></div><div class="cool_box_content">
<div class="cool_box_inner">
<form method="post" action="rejestracja2.php" accept-charset="UTF-8"  name="rejestracja"><div id="nice_wrapper"><p class="dotted_bottom">Po wypełnieniu poniższego formularza zyskasz możliwość korzystania z portalu RapidCar.pl bez ograniczeń.</p><div class="row"><div class="column_left"><span class="blue_arrow">›</span><label for="form1_login"><font color="<? echo $cookielogin ?>">Nazwa użytkownika:</font></label></div><div class="column_right"><input maxlength="32" onfocus="javascript:on_login_focus();" onblur="javascript:clear_notification('login_notify')" class="kolorowy"  id="login" name="login" value="" type="text"></div><div id="login_notify"></div></div><div class="row" id="hide_div">
Go to the top of the page
+Quote Post
erix
post 23.06.2009, 15:41:18
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
$("#login").change(function() {

Spróbuj zmienić zdarzenie na blur.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dark_root
post 23.06.2009, 20:11:21
Post #7





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


A jak to zrobić?
Go to the top of the page
+Quote Post
erix
post 23.06.2009, 20:20:50
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A wiesz, co oznacza change w tamtym kodzie? Skoro pytasz = nie.

Doczytaj w dokumentacji, jest napisane czarno na białym.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dark_root
post 24.06.2009, 15:38:54
Post #9





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Ale jak zdarzenie może być na blur myślałem, ze to ię dodaje do np. pól tekstowych an nie zdarzeń.
Go to the top of the page
+Quote Post
erix
post 24.06.2009, 16:02:43
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Trochę nie zrozumiałem...?

To Ty wybierasz, w jakich zdarzeniach ma skrypt działać; IE jest niedorobione, więc trzeba innym.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dark_root
post 24.06.2009, 21:14:19
Post #11





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


Nie miało tam być ię tylko się. Czyli post miał wyglądać
Kod
Ale jak zdarzenie może być na blur myślałem, ze to się dodaje do np. pól tekstowych an nie zdarzeń.
worriedsmiley.gif
Go to the top of the page
+Quote Post
erix
post 24.06.2009, 21:39:34
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




I ja nie zrozumiałem...

Cytat
Ale jak zdarzenie może być na blur myślałem

Przecież blur to jest normalne zdarzenie...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dark_root
post 24.06.2009, 21:48:59
Post #13





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


No ale co mam dać w to zdarzenie blur bo nie wiem.
Go to the top of the page
+Quote Post
erix
post 24.06.2009, 22:00:04
Post #14





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Spróbuj zmienić zdarzenie na blur.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 00:24