<td class="row2"> <input type="text" class="post" style="width:100px" name="email1" id="email1" size="25" maxlength="100" value="{EMAIL}" /> <input type="text" class="post" onBlur="NotActive(this)" <!-- IF REGISTER_MODE --> id="email2" onChange="sndReq('emailcheck', 'email2', this.value, 'ignore', 'ignore', 'ignore', 'ignore');" <!-- ENDIF --> style="width:100px" name="email2" size="25" maxlength="200" value="{EMAIL}" /> <span id="emailcheck"></span> </td>
Skrypt sprawdza email gdy nie jest rozdzielony, nie wiem jak zrobić, aby sprawdzał, aby kiedy mam podział maila, kod do funkcji sprawdzającej:
<!-- IF REGISTER_MODE --> <script language="Javascript" type="text/javascript" charset="ISO-8859-2"> <!-- function createRequestObject() { var ro; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ ro = new ActiveXObject("Microsoft.XMLHTTP"); } else { ro = new XMLHttpRequest(); } return ro; } var http = createRequestObject(); function sndReq(mode, valuename1, value1, valuename2, value2, valuename3, value3) { if (mode == 'usernamecheck' && document.getElementById('username').value != ''){ document.getElementById('usernamecheck').innerHTML = '<img src="{AJAX_WAIT_IMG}" alt="wait" /> {L_AJAX_WAIT}'; } else if (mode == 'emailcheck' && document.getElementById('email2').value != '' ) { document.getElementById('emailcheck').innerHTML = '<img src="{AJAX_WAIT_IMG}" alt="wait" /> {L_AJAX_WAIT}'; } else if (mode == 'passwordcheck' && document.getElementById('new_password').value != '' && document.getElementById('password_confirm').value != '') { document.getElementById('passwordcheck').innerHTML = '<img src="{AJAX_WAIT_IMG}" alt="wait" /> {L_AJAX_WAIT}'; } else { return false; } // Make the request http.open('GET', '{AJAX_CHECK_URL}?action='+mode+'&'+valuename1+'='+((mode == 'emailcheck') ? document.getElementById('email1').value+'@'+document.getElementById('email2').value : value1 ) +'&'+valuename2+'='+value2+'&'+valuename3+'='+value3, true); http.setRequestHeader('Register', 'register_auth'); http.onreadystatechange = handleResponse; http.send(null); } function handleResponse() { if(http.readyState == 4){ var response = http.responseText; if(response.indexOf('|' != -1)) { document.getElementById(update[0]).innerHTML = update[1]; document.getElementById(update[2]).className = update[3]; } } } --> </script> <!-- ENDIF -->
Sam nie poradzę sobie z tym bo jeszcze nie pracowałem z ajax, jedynie troszkę z js.