html&JavaScript&ajax部分

Posted 月丫湾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html&JavaScript&ajax部分相关的知识,希望对你有一定的参考价值。

. 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()

var d1 = this.d1.value;

var d2 = this.d2.value;

if(!verifyDate (d1)) alert("第一个日期格式不对");return false;

if(!verifyDate (d2)) alert("第二个日期格式不对");return false;

if(!compareDate(d1,d2)) alert("第二个日期比第一日期小");return false;

;

 

function compareDate(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;

 

function verifyDate(d)

var datePattern = /^\\d4-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\\d|3[0-1])$/;

return datePattern.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行换一次颜色,即123用红色字体,456用绿色字体,789用红颜色字体。

<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>

javascript中的&&

&&在JavaScript中有三种理解:

1.当两个操作数都是布尔值的时候,&&对两个执行布尔与(AND)操作,只有在两个都是true时,才返回true。如果其中一个是false,它返回false。

                 x==0&&y==0             //只有在x和y都为0的时候,才返回true

2.&&可以对真值和假值进行布尔与(AND)操作。如果两个操作数都是真值,那么返回一个真值,否则,至少一个操作数是假值的话,则返回一个假值。(假值有:false、null、undefined、0、-0、NaN和"",所有其他的值包括所有对象都是真值)。

 

3.&&首先计算左侧的操作数。如果结果是假值,整个就是假值,这时返回左操作数的值。

  左为真:计算右侧的操作数的值并将其返回作为整个表达式的计算结果:

                var  m={x:1};

                      var p=null;

                o&&o.x                //1:o是真值,因此返回值为o.x

                p&&p.x                //null:p是假值,因此将其返回,而不去计算p.x

&&的这种行为有时称做“短路”。

以上是关于html&JavaScript&ajax部分的主要内容,如果未能解决你的问题,请参考以下文章

Python 14 html 基础 - CSS &javascript &DOM

javascript之if (a == 1 && a == 2 & a == 3)判断a的条件值

JavaScript-阶乘的三种做法(正向&逆向&递归)

PHP和Javascript中的逻辑操作符&&和||的比较

Python 15 html 基础 jQuery & Javascript研究

Javascript中的 “&” 和 “|” 具体有什么作用?如何进行使用?