12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- function checkmobile($field, $value, $fieldinfo) {
- $errortips = L('please_input_mobile');
- if(defined('IN_ADMIN')) {
- $string = "<div id='mobile_div'><input type='text' name='info[mobile]' id='mobile' value='".$value."' size='36' class='input-text'></div>";
- $this->formValidator .= '$("#'.$field.'").formValidator({onshow:"'.$errortips.'",onfocus:"'.$errortips.'"}).inputValidator({min:1,onerror:"'.$errortips.'"});';
- } elseif($value && ROUTE_A!='register') {
- $string = "<div id='mobile_div'>".$value."</div>";
- } else {
- $string = "<div id='mobile_div'><input type='text' name='info[mobile]' id='mobile' value='' size='36' class='input-text' title='".L('sms_tips')."'>
- <div class='submit'><button onclick='get_verify()' type='button' class='hqyz'>".L('get_sms_code')."</button></div> <div id='mobileTip' class='onShow'></div>
- <br>
- </div><div id='mobile_send_div' style='display:none'>".L('sms_checkcode_send_to')."<span id='mobile_send'></span>,<span id='edit_mobile' style='display:none'><a href='javascript:void();' onclick='edit_mobile()'>".L('sms_edit_mobile')."</a>,</span> ".L('repeat_send')."<br><br>
- <div class='submit'><button type='button' id='GetVerify' onclick='get_verify()' class='hqyz'>".L('repeat_sms_code')."</button></div> <BR><BR></div>".L('receive_sms_code')."<input type='text' name='mobile_verify' id='mobile_verify' value='' size='14' class='input-text'>";
-
- $this->formValidator .= '$("#'.$field.'").formValidator({onshow:"'.$errortips.'",onfocus:"'.$errortips.'"}).inputValidator({min:1,onerror:"'.$errortips.'"});';
- $errortips = L('input_receive_sms_code');
- $this->formValidator .= '$("#mobile_verify").formValidator({onshow:"'.$errortips.'",onfocus:"'.$errortips.'"}).inputValidator({min:1,onerror:"'.$errortips.'"}).ajaxValidator({
- type : "get",
- url : "api.php",
- data :"op=sms_idcheck&action=id_code",
- datatype : "html",
- getdata:{mobile:"mobile"},
- async:"false",
- success : function(data){
- if( data == "1" ) {
- return true;
- } else {
- return false;
- }
- },
- buttons: $("#dosubmit"),
- onerror : "'.L('checkcode_wrong').'",
- onwait : "'.L('connecting_please_wait').'"
- });';
- }
- $string .= '
- <SCRIPT LANGUAGE="JavaScript">
- <!--
- var times = 90;
- var isinerval;
- function get_verify() {
- var mobile = $("#mobile").val();
- var partten = /^1[3-9]\d{9}$/;
- if(!partten.test(mobile)){
- alert("'.L('input_right_mobile').'");
- return false;
- }
- $.get("api.php?op=sms",{ mobile: mobile,random:Math.random()}, function(data){
- if(data=="0") {
- $("#mobile_send").html(mobile);
- $("#mobile_div").css("display","none");
- $("#mobile_send_div").css("display","");
- times = 90;
- $("#GetVerify").attr("disabled", true);
- isinerval = setInterval("CountDown()", 1000);
- } else if(data=="-1") {
- alert("'.L('sms_have_reached_the_limit').'");
- } else {
- alert("'.L('sms_send_fail').'");
- }
- });
-
- }
- function CountDown() {
- if (times < 1) {
- $("#GetVerify").html("'.L('get_sms_code').'").attr("disabled", false);
- $("#edit_mobile").css("display","");
- clearInterval(isinerval);
- return;
- }
- $("#GetVerify").html(times+"'.L('wait_second_repeat_sms_code').'");
- times--;
- }
- function edit_mobile() {
- $("#mobile_div").css("display","");
- $("#mobile_send_div").css("display","none");
- }
- //-->
- </SCRIPT>
- ';
- return $string;
- }
|