Changeset 67

Show
Ignore:
Timestamp:
01/26/08 09:54:27 (1 year ago)
Author:
teiko
Message:

Когда таймер не нужен, он останавливается

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cemail/cemail_user.js

    r66 r67  
    11var cg = new CemailGroup; 
     2var global_timer = null; 
    23function initCemail() { 
    34    cg.add(document.getElementById('cemail_input')); 
    4     function check() { 
    5         switch(cg.correct) { 
    6             case 0:  
    7                 document.getElementById("message").innerHTML = "неправильный адрес"; 
    8             break; 
    9             case 1: document.getElementById("message").innerHTML = "правильный адрес"; break; 
    10             case 2: document.getElementById("message").innerHTML = "проверка..."; break; 
    11         } 
    12     } 
    13     setInterval(function() { check() }, 150); 
    145} 
    156 
    16 function onCheck() { 
     7function onCheckButton() { 
    178    cg.check(); 
     9    global_timer = setInterval("check()", 150); 
    1810} 
     11 
     12function check() { 
     13    switch(cg.correct) { 
     14        case 0: 
     15            document.getElementById("message").innerHTML = "неправильный адрес"; 
     16            clearTimeout(global_timer); 
     17        break; 
     18        case 1: 
     19            document.getElementById("message").innerHTML = "правильный адрес"; 
     20            clearTimeout(global_timer);     
     21        break; 
     22        case 2: 
     23            document.getElementById("message").innerHTML = "проверка..."; 
     24        break; 
     25    } 
     26} 
  • cemail/check_mail.php

    r51 r67  
    22define('_VALID_MOS',1); 
    33require_once('include/JsHttpRequest.php'); 
    4 require_once('include/validate_email.php'); 
    54// ------------------------------------------------------------------------- 
    65$JsHttpRequest =& new JsHttpRequest('utf-8'); 
     
    98// которые могут являться массивом имен или одиночными значениями. 
    109$email = $_REQUEST['email']; 
    11 $_RESULT = array( 
    12     verifyemail_validateexists($email) 
    13 ); 
     10$perl = new Perl(); 
     11$perl->eval('use Mail::CheckUser qw(check_email last_check)'); 
     12$check = $perl->check_email($email); 
     13 
     14$_RESULT = array($check); 
    1415?> 
  • cemail/index.html

    r51 r67  
    44<title>CEMAIL</title> 
    55<script type="text/javascript" src="JsHttpRequest.js"></script> 
     6<script type="text/javascript" src="cemail.js"></script> 
    67<script type="text/javascript" src="cemail_user.js"></script> 
    78 
    89<link type="text/css" href="styles.css" rel="stylesheet" /> 
    9 <script type="text/javascript"> 
    10     CEMAIL_SERVER = "http://localhost/cemail/check_mail.php" 
    11 </script> 
    1210</head> 
    1311<body onload="initCemail();"> 
     
    1513        <tr> 
    1614            <td>email</td><td><input type="text" id="cemail_input" /></td> 
    17             <td><input type="button" value="Check" id="cemail_button" /></td> 
     15            <td><input type="button" value="Check" id="cemail_button" onclick="onCheckButton()" /></td> 
    1816        </tr> 
    1917    </table> 
     18    <div id="message"></div> 
    2019</body> 
    2120</html>