Проверка на полета чрез AJAX

emagi

Registered
Днеска се занимавам със следното:искам чрез AJAX да валидирам полетата, и всичко е "жица", но добавих и една опция, която немога да подкарам.Искам докато всички полета не бъдат валидирани правилно, бутона SUBMIT да е disabled.Та ето и скрипта ,който ползвам:
Код:
<script type="text/javascript">

	var xmlHttp = false;

	function pageOnLoad()
	{
		// create xmlHttp object
		if (window.XMLHttpRequest)
		{
			// Mozilla / Firefox
			xmlHttp = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			alert('Вашият браузър не поддържа AJAX!');
			exit();
		}
	}
	function isFormValid() {
	var frmMain = document.forms[0];
	var arrInfo = xmlHttp.responseText.split("||");
	var text = arrInfo[1];
	for(var i=0; i < frmMain.length; i++) {
	if (arrInfo[1] == "boolean") {
	blnValid = true;
	}
	else
	{
	blnValid = false;
	}
	}
	return blnValid;
	}
	
	function validatefield(el)
	{
		url = "http://localhost/1/check.php?" + el.id + "=" + encodeURIComponent(el.value);
		div = document.getElementById(el.id + '_result');
		xmlHttp.open('GET', url, true);
		xmlHttp.onreadystatechange = function() {
        	if (xmlHttp.readyState == 4)
			{
            	var arrInfo = xmlHttp.responseText.split("||");
				var text = arrInfo[1];
				div.innerHTML = text;
				var btnSignUp = document.getElementById('btnSignUp');
				btnSignUp.disabled = !isFormValid();
				
        	}
		}
		xmlHttp.send(null);
	}
При валидация, отговора на заявката е в следния вид:
съобщение || true
или
съобщение || false
Та за извеждам първото, а второто ми трябва да проверя чрез цикъл дали на всяко поле отговора == true, и там ми е проблема.Явно не мога коректно да обходя целия масив dosument.forms[0], за да проверя дали отговаря на условияето == true!
 

Back
Горе