Autor Zpráva
lukasb
Profil
prosím vás, mám takový problém. mám formulář, který pomocí javascriptu kontroluji. ale ted jsem přidal do formuláře captchu, která se mi bohužel neověřuje :-(.takto vypadá můj JS soubor kontrola.js. Ověří to jméno a telefonní číslo,ale captchu to neověří (ověřuje to vše, co je před ní).
ale když vymažu ověřování jména a tel.čísla a ten kod na captchu je tam sám, tak ji to v pohodě ověří.
bude tam nějaká blbá chyba,ael já ji nevidím :-(. prosím o pomoc. díky!proto mám kod na ověření captchy na konci, aby mi to ověřilo to co je předtím.

var url = 'captcheck.php?code=';
        var captchaOK = 2;  
        
function getHTTPObject()
  {
        try {
        req = new XMLHttpRequest();
          } catch (err1)
          {
          try {
          req = new ActiveXObject("Msxml12.XMLHTTP");
          } catch (err2)
          {
          try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (err3)
            {
        	req = false;
            }
          }
	       }
        return req;
	}
        
var http = getHTTPObject();
        
function handleHttpResponse() 
  {
        if (http.readyState == 4) {
            captchaOK = http.responseText;
            if(captchaOK != 1) {
              alert('Opsali jste špatně kód z obrázku!');
              document.g1.code.value='';
              document.g1.code.focus();
              return false;
              }
              document.g1.submit();
           }
  }

function checkcode(thecode) 
  {
        http.open("GET", url + escape(thecode), true);
        http.onreadystatechange = handleHttpResponse;
        http.send(null);
  } 
 

function zkontroluj_formular()
{

  
if (g1.jmeno.value=="") {
		alert("Jméno a přijmení prosím vyplňte !");
		g1.jmeno.focus();
		return false;
	}

  if (g1.tel.value=="") {
		alert("Telefon prosím vyplňte !");
		g1.tel.focus();
		return false;
	}
	if (!zkontroluj_tel(self.document.forms.g1.tel.value))
  {
    alert("Špatně vyplněné telefonní číslo! Číslo musí být ve tvaru xxxxxxxxx!");
    return false;
  }

 
 if(document.g1.code.value=="") {
          alert("Prosím vložte kód z obrázku");
          document.g1.code.value="";
          document.g1.code.focus();
          return false;
          }
          checkcode(document.g1.code.value);
          return false;

          
 
 
return true;
  
 
}

_es
Profil
To použitie premennej captchaOK je nejaké divné.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0