FAQ |
Kalender |
![]() |
#11 | |||
|
||||
Mycket flitig postare
|
Citat:
Är http-req-objektet verkligen skapat? I princip ska exemplet fungera i alla fall. |
|||
![]() |
![]() |
![]() |
#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; } } } |
||
![]() |
![]() |
![]() |
#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? |
|||
![]() |
![]() |
![]() |
#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! ![]() |
||
![]() |
![]() |
![]() |
#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() |
||
![]() |
![]() |
![]() |
#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 |
|
|