| FAQ |
| Kalender |
|
|
#11 | |||
|
||||
|
Mycket flitig postare
|
Citat:
Är http-req-objektet verkligen skapat? I princip ska exemplet fungera i alla fall. |
|||
|
|
Svara med citat
|
|
|
#12 | ||
|
|||
|
Medlem
|
Citat:
Kod:
function createXMLHttpRequest() {
var ua;
if(window.XMLHttpRequest) {
try {
ua = new XMLHttpRequest();
} catch(e) {
ua = false;
}
} else if(window.ActiveXObject) {
try {
ua = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
ua = false;
}
}
return ua;
}
var req = createXMLHttpRequest();
var epost = "";
var wait = false;
function nybokstav(x) {
epost=x;
checkEmail();
}
function checkEmail() {
if(req.readyState == 0 || req.readyState == 4) {
req.open("GET", "includes/ajax/newsubscriber.ajax.php?action=checkemail&email="+escape(epost), true);
req.onreadystatechange = handleCheckEmailResp;
req.send(null);
} else {
wait = true;
document.getElementById('validtext').innerHTML = "Väntar...";
}
}
function handleCheckEmailResp() {
if(req.readyState == 4){
if(req.status == 200) {
if (req.responseText == "Valid!") {
document.getElementById('validimage').innerHTML = "<img src=\"images/valid.png\" alt=\"\">";
document.getElementById('validtext').innerHTML = "Godkänd!";
document.getElementById('btnSave').disabled = false;
} else if(req.responseText == "Exists!") {
document.getElementById('validimage').innerHTML = "<img src=\"images/invalid.png\" alt=\"\">";
document.getElementById('validtext').innerHTML = "Existerar!";
document.getElementById('btnSave').disabled = true;
} else if(req.responseText == "inValid!") {
document.getElementById('validimage').innerHTML = "<img src=\"images/invalid.png\" alt=\"\">";
document.getElementById('validtext').innerHTML = "Ej godkänd!";
document.getElementById('btnSave').disabled = true;
} else {
document.getElementById('validtext').innerHTML = req.responseText;
}
} else {
document.getElementById('validtext').innerHTML = "Error: Status "+req.status;
}
if(wait) {
checkEmail();
wait = false;
}
}
}
|
||
|
|
Svara med citat
|
|
|
#13 | |||
|
||||
|
Mycket flitig postare
|
Kallar du också med funktionen bokstav() ?
<input type="text" id="email" name="email" class="inputtext1" onKeyUp="javascript:nybokstav(this.value);"/> (man skulle ju också kunna lägga in epost=x; i funktionen checkEmail förstås och slopa nybokstav(), det var mer som en illustration) Har du testat att lägga in en alert(epost); före och efter req.open och req.send() för att se att skriptet åtminstone kommer så långt i checkEmail() utan felmeddelanden? |
|||
|
|
Svara med citat
|
|
|
#14 | ||
|
|||
|
Medlem
|
Vet inte vad jag gjorde men nu när jag testar scriptet får verkar det fungera utan att jag ändrat något, verkar märkligt
![]() Men du ska ha ett stort tack för att ha löst det!
|
||
|
|
Svara med citat
|
|
|
#15 | ||
|
|||
|
Har WN som tidsfördriv
|
varför köra vid varje teckenförändring förresten? jag skulle kört en kontroll då man lämnar fältet
dvs istället för onchange() / onkeydown() så kör jag på onblur() |
||
|
|
Svara med citat
|
|
|
#16 | |||
|
||||
|
Mycket flitig postare
|
Citat:
(Edit: Fast just i det här fallet är väl inte onkeydown helt nödvändigt, men ibland kan det bli riktigt snyggt, vid sökningar etc.) |
|||
|
|
Svara med citat
|
| Svara |
|
|