Днеска се занимавам със следното:искам чрез 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
Та за извеждам първото, а второто ми трябва да проверя чрез цикъл дали на всяко поле отговора == true, и там ми е проблема.Явно не мога коректно да обходя целия масив dosument.forms[0], за да проверя дали отговаря на условияето == true!съобщение || false