繁体   English   中英

onsubmit javascript和表格

[英]onsubmit javascript and form

我单击提交时onsubmit不能正常工作的问题,而不是提交

<form action="http://www.client.ad-saver.com/Registration/SimpleRegister?      email=yusuyaauu@gmail.com" onsubmit="return myFuncmyFunc();"  method="POST">
           <input class="email" type='text' name='email' placeholder='E-mail' value=""/>
           <input class="submit" id="sub" type="submit" value='Регистрация' name='reg'/>
  </form>

这是我的js:

function myFuncmyFunc () {
    var crossdomainrequest = {
        callbackCounter: 0,
        fetch: function (url, callback) {
            var fn = 'JSONPCallback';
            window[fn] = this.evalJSONP(callback);
            url = url.replace('=JSONPCallback', '=' + fn);
            var scriptTag = document.createElement('SCRIPT');
            scriptTag.src = url;
            document.getElementsByTagName('HEAD')[0].appendChild(scriptTag);
        },
        evalJSONP: function (callback) {
            return function (data) {
                var validJSON = false;
                if (typeof data == "string") {
                    try {
                        validJSON = JSON.parse(data);
                    } catch (e) {
                    }
                } else {
                    validJSON = JSON.parse(JSON.stringify(data));
                }
                if (validJSON) {
                    callback(validJSON);
                } else {
                    throw ("JSONP call returned invalid or empty JSON");
                }
            }
        }
    }

crossdomainrequest.fetch("http://www.client.ad-saver.com/Registration/EmailValidation?email=wdlebedcom",  function (data) {
        alert(data.message);        
    });
}

我需要保持警惕,然后提交后获取操作和操作位置

myFuncmyFunc()应该返回false以防止将表单提交给服务器

做一件事。

<form>
       <input class="email" type='text' name='email' placeholder='E-mail' value=""/>
       <input class="submit" id="sub" type="button" value='Регистрация' name='reg' onClick="return myFuncmyFunc();"/>
</form>

将所有操作和方法写入myFuncmyFunc()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM