十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
有两种作用。
创新互联专注于企业成都全网营销推广、网站重做改版、舒城网站定制设计、自适应品牌网站建设、H5场景定制、成都商城网站开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为舒城等各大城市提供网站开发制作服务。
一、不带标签的continue
用于跳过本次循环下面的代码,开始下一次循环。
如:
for(var i=1;i11;i++)
{
//跳过3的倍数
if(i%3==0)
continue;
console.log(i);
}
二、带标签的continue
用于跳过本次循环下面的代码,跳到标签处开始下一次循环。
如:
label:
for(var i=1;i10;i++)
{
for(var j=1;j10;j++)
{
//如果i+j等于10,跳到label处,开始下一次外循环
if(i+j==10)
continue label;
console.log(i+j);
}
}
这个可以通过jQuery框架轻松实现,jQuery中包含多种ajax的请求方式,详细可以参考下对应 的API。
你上面定义的按钮类型是submit,如果是在form当中,将会自动提交当前form表单,建议,如果可能的话将其修改为button类型。
下面给出通过jQuery的$.post方式,异步获取服务器的JSON数据。
功能代码:
script type="text/javascript"
$(function(){
// 定义存放服务器返回值的变量
var jsonData = null;
$('#submitBtn').click(function(){
// 请求的参数
var params = {};
$.post('json.json', params, function(data){
// 这里data就是返回的JSON对象
jsonData = data;
alert(jsonData.name);
}, 'json');
});
});
/script
完整代码:
html
head
style
/style
meta http-equiv="Content-Type" content="text/html; charset=GBK"
script type="text/javascript" src="
script type="text/javascript"
$(function(){
// 定义存放服务器返回值的变量
var jsonData = null;
$('#submitBtn').click(function(){
// 请求的参数
var params = {};
$.post('json.json', params, function(data){
// 这里data就是返回的JSON对象
jsonData = data;
alert(jsonData.name);
}, 'json');
});
});
/script
/head
body
div
input type="button" value="提交" id="submitBtn"/
/div
/body
/html
其实代码没问题,只是你还没理解js的运行机制;
其实message==“true”时,if里面的语句是执行了的;
你可以删掉 " window.location.replace(location); " 这句去测试,肯定每次都会执行,但是加上这句后,就会出现偶尔不执行的假象;
submit方法你可以理解为它是一个新线程,这个线程刚启动,正准备提交数据时, 结果主线程运行到了 " window.location.replace(location); "这句,导致页面刷新,那自然页面中的js提交任务就被终止了;
是有时执行,有时又不执行; 就是因为两个线程的任务执行哪一个早的问题;
当然了,js是没有线程的,但是你可以这么理解;
另外document.getElementById('toform').submit(); 提交后页面本身就会跳转,所以你让服务器端处理完了之后直接跳转到location, 我也大概知道你为什么这么写,看样子你是在防止用户后退后重新提交;
建议你学习下 jquery的表单异步提交,以及回调函数; 就是当提交完成后再运行 window.location.replace(location); 这行代码;
大概是这个样子:
$.post(
"url" , //提交地址
{
key1:value1,
key2:value2
}, //要提交的数据
function(data){
window.location.replace(location);
}
);
要想绕过js验证,需要利用第三方插件:
1、安装好FireBug插件,然后,用快捷键F12,就会弹出FireBug窗口
2、不填写数据,提交注册按钮,这样是肯定提交不了的,如图:
3、然后按着上面步骤操作,把红框里的代码:
javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(“Button1″, “”, true, “1”, “”, false, false))
删除掉,然后点击提交按钮。这样就可以提交了。
有时候需要把网页强制切换成HTTPS,即使用户已经访问了HTTP的版本。原因可能是你不想让用户使用HTTP来访问,因为它不安全。要做到这个很简单,如果不想用PHP或者Apache的mod_rewrite来做这件事,用Javascript也可以。代码如下:
?123456 script type="text/javascript" var targetProtocol = "https:"; if (window.location.protocol != targetProtocol) window.location.href = targetProtocol + window.location.href.substring(window.location.protocol.length); /script
用了这段代码,如果用户访问了如…,会被重定向到…..。如果想反过来,即把HTTPS强制重定向到HTTP,把targetProtocol的值改成http就行。是不是很方便?