html&JavaScript&ajax部分


1. 判斷第二個日期比第一個日期大
如何用腳本判斷用戶輸入的的字符串是下面的時間格式2004-11-21必須要保證用戶
的輸入是此格式,並且是時間,比如說月份不大於12等等,另外我需要用戶輸入兩個,並
且後一個要比前一個晚,只允許用JAVASCRIPT,請詳細幫助作答,, 
//這裏可用正則表達式判斷提前判斷一下格式,然後按下提取各時間字段內容
<script type="text/javascript">
window.onload =function()

//這麼寫是爲了實現js 代碼與html代碼的分離,當我修改js 時,不能影響html代
碼。

document.getElementById("frm1").onsubmit=
function(){
vard1 = this.d1.value;
vard2 = this.d2.value;
if(!verifyDate(d1)) {alert("第一個日期格式不對");return false;}
if(!verifyDate(d2)) {alert("第二個日期格式不對");return false;}
if(!compareDate(d1,d2)){alert("第二個日期比第一日期小");return 
false;}                 
};

functioncompareDate(d1,d2)

var arrayD1= d1.split("-");
var date1 =new Date(arrayD1[0],arrayD1[1],arrayD1[2]);
var arrayD2= d2.split("-");
var date2 =new Date(arrayD2[0],arrayD2[1],arrayD2[2]);
if(date1> date2) return false;             
return true;

functionverifyDate(d)

vardatePattern = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
returndatePattern.test(d);

</script>
<form id="frm1" action="xxx.html">
<input type="text" name="d1" />
<input type="text" name="d2" />

<input type="submit"/>
</form>
2. 用table顯示n條記錄,每3行換一次顏色,即1,2,3用紅色字體,4,5,
6用綠色字體,7,8,9用紅顏色字體。
<body>
<table id="tbl">
<tr><td>1</td></tr>
<tr><td>2</td></tr>
<tr><td>3</td></tr>
<tr><td>4</td></tr>
<tr><td>5</td></tr>
<tr><td>6</td></tr>
<tr><td>7</td></tr>
<tr><td>8</td></tr>
<tr><td>9</td></tr>
<tr><td>10</td></tr>
</table>
</body>
<script type="text/javascript">
window.onload=function()

var tbl =document.getElementById("tbl");
rows =tbl.getElementsByTagName("tr");
for(i=0;i<rows.length;i++)

var j= parseInt(i/3);
if(j%2==0)rows[i].style.backgroundColor="#f00";
else   rows[i].style.backgroundColor="#0f0";



</script>
3、HTML的 form 提交之前如何驗證數值文本框的內容全部爲數字?否則的話
提示用戶並終止提交? 
<form onsubmit=’return chkForm(this)’> 
<input type="text" name="d1"/>
<input type="submit"/>
</form>
<script type=”text/javascript” />   
function chkForm(this)

var value = thist.d1.value;
var len =value.length;
for(vari=0;i<len;i++)

if(value.charAt(i)>"9"|| value.charAt(i)<"0")

alert("含有非數字字符");
returnfalse;


return true;

</script>
4、請寫出用於校驗HTML文本框中輸入的內容全部爲數字的javascript代碼
<input type="text" id="d1" onblur=" chkNumber(this)"/>
<script type=”text/javascript” />   
function chkNumber(eleText)


var value =eleText.value;
var len =value.length;
for(vari=0;i<len;i++)

if(value.charAt(i)>"9"|| value.charAt(i)<"0")

alert("含有非數字字符");
eleText.focus();
break;



</script>
除了寫完代碼,還應該在網頁上寫出實驗步驟和在代碼中加入實現思路,讓面試官一看就明
白你的意圖和檢查你的結果。

5、說說你用過那些ajax技術和框架,說說它們的區別

答:jQuery,MooTools,ExtJs

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章