重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不用$(document).ready,而改成function形式,在页面中调用函数传递参数${obj.styleType}就好了。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的晋江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
如:
JS文件
function setOption(styleType) {
$.ajax( {
type : "post",
url : "dictListJson.action",
data : {"obj.dictType.dictTypeid":"styletype"},
success : function(data) {
if (data != null) {
var $select1 = $("#styleType");
$select1.empty();
for ( var i = 0; i data.length; i++) {
var opt=$("option/").attr("value", data[i].dictname).html(
data[i].dictname);
if(data[i].dictname==styleType){
opt.attr("selected","selected");
}
opt.appendTo($select1);
}
}
},
dataType : "json"
});
});
html页面的JS
$(document).ready(function(){
setOption('${obj.styleType}');
});
html:
html
head
title 省市关联菜单 /title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
script src="JScript.js" type="text/javascript"/script
/head
body bgcolor="#E0E0E0" onLoad="setup()"
多级关联菜单:
form name="frm"
省份select id="province" onChange="on_pro_select_change()"
/select
城市select id="city" onChange="on_city_change()"
/select
/form
div id=showCity/div
/body
JScript.js代码:
var nowPro='北京市';
var nowCity="北京市";
var pro_City=new Array();
var province='--请选择--,北京市,天津市,河北省,山西省,其他';
pro_City[0]='--请选择--';
pro_City[1]='北京市';
pro_City[2]='天津市';
pro_City[3]='河北省,石家庄市,唐山市,秦皇岛市,邯郸市,邢台市,保定市,张家口市,承德市,沧州市,廊坊市,衡水市';
pro_City[4]='山西省,太原市,大同市,阳泉市,长治市,晋城市,朔州市,晋中市,运城市,忻州市,临汾市,吕梁市';
pro_City[5]='其它';
function setup(){
var Array_city;
var Array_province;
Array_province=province.split(',');
for(i=0;iArray_province.length;i++){
document.all("province").options.add(new Option(Array_province[i],i));
if(nowPro==Array_province[i]){
document.all("province")[i].selected=true;
Array_city=pro_City[i].split(',');
if(Array_city.length1){
for(j=0;jArray_city.length;j++){
document.all("city").options.add(new Option(Array_city[j],j));
if(nowCity==Array_city[j]){document.all("city")[j].selected=true;}
}
}else{
document.all("city").options.add(new Option(pro_City[i],0));
}
}
}
}
function on_pro_select_change(){
var nowSelectIndex=document.all("province").selectedIndex;
for(i=document.all("city").length-1;i=0;i--){document.all("city").options.remove(i);}
var Array_city=pro_City[nowSelectIndex].split(',');
if(Array_city.length1){
for(j=1;jArray_city.length;j++){
document.all("city").options.add(new Option(Array_city[j],j));
if(nowCity==Array_city[j]){document.all("city")[j].selected=true;}
}
}else{
document.all("city").options.add(new Option(pro_City[nowSelectIndex],0));
}
}
function on_city_change(){
showCity.innerText=document.all("province")[document.all("province").selectedIndex].innerText+':'+document.all("city")[document.all("city").selectedIndex].innerText;
}
有两种方式
1、通过split关键字进行分离
var str = "abd,sda,dsad";//定义一个字符串
var arr = str.split(",");//通过逗号把字符串分隔。
//arr[0]等于abd,arr[1]等于sda,arr[2]等于dsad
2、通过substring的方式进行分割
var str ="abdsdafewe";
var s1 = str.substring(0,4);//取前半部分abds
var s2 = str.substring(4,str.length);//取后半部分dafewe
思路:
1.把所有的空格 回车 换行 制表符去掉!
2.利用正则表达式来进行匹配分割,分割符:回车符 "\n"
3.分割之后,用字符串处理函数 split() ,把刚才分割的字符变成数组形式!
4.字符数组里,除了数字就是非数字,用isNaN()判断是否数字
(小数有效)
script language=javascript
var m="1259.91147+{ [ 55A_B - ( sin(56)+5) * 99 ] }"
m=m.replace(/\s/gi , '');
m=m.replace(/([0-9.]+|[a-zA-Z_]+|[+]|[-]|[*]|[/]|[(]|[)]|[\[]|[\]]|[{]|[}])/gi , "$1\n");
var spArray = m.split("\n");
for( i=0 ; i spArray.length-1 ; i++)
{
chType = isNaN( spArray[i] )?"字符":"数字";
document.write(chType + ":" + spArray[i]+"br" );
}
/script
将JavaScript代码从HTML文件中分离出来,我们只是需要将JS的代码都统一写在一个文件中,然后我们在通过window.onload的事件,这个就是html先加载完成,然后才会调用JS文件,这里还是通过代码来体现:
html中:html
head/head
script type="text/javascript" src="waterfall1.js"/script
script type="text/javascript" src="jquery.js"/script
/html
JS文件中:
window.onload = function(){
alert('我是JS文件代码');
}
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19];
var b = a.splice(0, 6);
var c = a.splice(0, 6);
var d = a.splice(0, 6);
alert(b.join());
alert(c.join());
alert(d.join());
alert(a.join());