本文目录一览:
以下js代码是什么意思?
这段代码是给window对象指定了一个属性,并且给这个属性付了一个值。
pageConfig应该是开发者自己加的一个属性。{ compatible:true, navId:"home" };是一个标准的JSON格式的数据,可以看做一个object,这个object有个compatible属性,该属性的值是布尔的true,还有一个navld的属性,这个属性的值是字符串的“home”。
整个语句就是相当于定义了一个全局的变量pageConfig,并且把一个object(有自己的属性和对应的值)赋值给这个变量了。
有关JS代码在网页中的问题,麻烦会的大鸟帮帮忙。
这个是基于Jquery的ajax POST操作,意思是提交表单到"/Inet/avail/" + id,这个页面, function(data, status)中data是"/Inet/avail/" + id输出的字符,通过这个字符来操作当前页面。 $("#a_" + id)是当前容器的ID,attr是改变它的参数href为无效链接。$("#a_" + id).text("感谢您的反馈(" + data + ")");是改变当前窗口内显示的字符。
求问以下JS有什么问题?
说实话,这个下拉框日期代码实在漏洞百出
1.“else if((sum31)” 有两个这段代码 都少了一个右小括号
2.new Option(text, value) 你要往上面加一个项 应该是sum+1,而不是sum-1
例:sum=28,下拉框就是1-28,你要加29肯定是sum+1
3.(sum != 32) 说明 下拉框数量正好为32时,也就是最后一天为32号时不再执行
弱弱的问句,哪个月有32天
所以你所有的日子都多了一天
4.二月处理你只有减日子,
当从非闰年的28天,转到闰年的29天,你的日子就减的光光的了
5.代码重复,除了二月特殊其他代码一样,不用写的那么多
以下是从你的代码中精简修改的
function slt(form) {
var obj_year = document.getElementById("year");
var obj_month = document.getElementById("month");
var obj_day = document.getElementById("day");
var a_year = obj_year.options[obj_year.selectedIndex].text;
var a_month = obj_month.options[obj_month.selectedIndex].text;
var a_day = obj_day.options[obj_day.selectedIndex].text;
var sum = obj_day.length;
//
/*if(a_year=="-"||a_month=="-"||a_day=="-")
{
document.getElementById("pro5").innerHTML="生日不能为空";
}
if(a_year!="-"a_month!="-"a_day!="-")
{
document.getElementById("pro5").innerHTML="";
}*/
var y = Number(a_year);
var b = (y % 100 == 0 y % 400 == 0) || (y % 100 != 0 y % 4 == 0);
if (a_month == "2") {
if (b) {
if (sum == 28) {//特殊处理
obj_day.options.add(new Option(sum + 1, sum));
} else {
while (sum != 29) {
obj_day.remove(sum – 1);
sum = obj_day.length;
}
}
} else {
while (sum != 28) {
obj_day.remove(sum – 1);
sum = obj_day.length;
}
}
} else if (a_month == "1" || a_month == "3" || a_month == "5" || a_month == "7" || a_month == "8" || a_month == "10" || a_month == "12") {
while (sum != 31) {
obj_day.options.add(new Option(sum + 1, sum));
sum = obj_day.length;
}
} else if (a_month == "4" || a_month == "6" || a_month == "9" || a_month == "11") {
if (sum == 31) {
obj_day.remove(sum – 1);
sum = obj_day.length;
} else if ((sum 30)) {
while (sum != 30) {
obj_day.options.add(new Option(sum + 1, sum));
sum = obj_day.length;
}
}
}
}
关于js代码问题
JQuery(docunment).ready(function(){//标明以下脚本在页面加载完成后执行
var indexnumX=document.getElemmentById("indexnum"+mxDtX).value*1.0;//用原生JS获取ID为"indexnum"+mxDtX的值,并标明indexnumX的数据类型为浮点型
for循环遍历页面中ID为sjrq_*的控件,动态给这些控件绑定checkSJ1事件,当控件中内容发生变化时触发
其中JQuery("#"+sjrq+"_"+i)是jquery获取元素的方法,和document.getElemmentById()功能一样
})
以下js代码,为什么答案是这样?
答案是:
undefined;
dd
解释:
明白js的预编译,即变量和函数会被提前声明:你的代码可以解释成:
vartt='aa';
functiontest(){
vartt;
alert(tt);
t='dd';
alert(tt);
}
test();
//比如这样一条语句:
vart='test';
//最终会被解释成:
vart;
t='test';
原创文章,作者:XFKT,如若转载,请注明出处:https://www.506064.com/n/141631.html