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:
<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>
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;
var update
= new Array();
if(response.indexOf('|' != -1)) {
update
= response
.split('|'); 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.