本文目錄一覽:
以下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/zh-hant/n/141631.html