Witam, chciałbym na na forum dodać weryfikację rejestracji za pomocą ajax. Posiadam skrypt który sprawdza dane, lecz na forum mam rozdzielony email <input />@<input />, kod:
  1. <td class="row2">
  2. <input type="text" class="post" style="width:100px" name="email1" id="email1" size="25" maxlength="100" value="{EMAIL}" />
  3. <span class="genmed">@</span>
  4. <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>
  5. </td>


Skrypt sprawdza email gdy nie jest rozdzielony, nie wiem jak zrobić, aby sprawdzał, aby kiedy mam podział maila, kod do funkcji sprawdzającej:
  1. <!-- IF REGISTER_MODE -->
  2. <script language="Javascript" type="text/javascript" charset="ISO-8859-2">
  3. <!--
  4. function createRequestObject() {
  5. var ro;
  6. var browser = navigator.appName;
  7. if(browser == "Microsoft Internet Explorer"){
  8. ro = new ActiveXObject("Microsoft.XMLHTTP");
  9. } else {
  10. ro = new XMLHttpRequest();
  11. }
  12. return ro;
  13. }
  14.  
  15. var http = createRequestObject();
  16.  
  17. function sndReq(mode, valuename1, value1, valuename2, value2, valuename3, value3) {
  18.  
  19. if (mode == 'usernamecheck' && document.getElementById('username').value != ''){
  20. document.getElementById('usernamecheck').innerHTML = '<img src="{AJAX_WAIT_IMG}" alt="wait" /> {L_AJAX_WAIT}';
  21. } else if (mode == 'emailcheck' && document.getElementById('email2').value != '' ) {
  22. document.getElementById('emailcheck').innerHTML = '<img src="{AJAX_WAIT_IMG}" alt="wait" /> {L_AJAX_WAIT}';
  23. } else if (mode == 'passwordcheck' && document.getElementById('new_password').value != '' && document.getElementById('password_confirm').value != '') {
  24. document.getElementById('passwordcheck').innerHTML = '<img src="{AJAX_WAIT_IMG}" alt="wait" /> {L_AJAX_WAIT}';
  25. } else {
  26. return false;
  27. }
  28.  
  29. // Make the request
  30. 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);
  31. http.setRequestHeader('Register', 'register_auth');
  32. http.onreadystatechange = handleResponse;
  33. http.send(null);
  34. }
  35.  
  36. function handleResponse() {
  37. if(http.readyState == 4){
  38. var response = http.responseText;
  39. var update = new Array();
  40.  
  41. if(response.indexOf('|' != -1)) {
  42. update = response.split('|');
  43. document.getElementById(update[0]).innerHTML = update[1];
  44. document.getElementById(update[2]).className = update[3];
  45. }
  46. }
  47. }
  48. -->
  49. </script>
  50. <!-- ENDIF -->


Sam nie poradzę sobie z tym bo jeszcze nie pracowałem z ajax, jedynie troszkę z js.