您的位置:首页 > Web前端 > JavaScript

js对文本框输入的字数限制、通过复选框控制其他html控件的可用性

2005-11-03 16:16 911 查看
对文本框输入的字数限制、通过复选框控制其他html控件的可用性。在判断上存在一点小问题:就是统计号码个数时输入“,”逗号才会加一。。(有更好的方法希望能与我联系:vince6799@hotmail.com或访问www.miplat.com

test.asp

<html>
<head>
<title></title>
<meta http-equiv="Content-type" content="text/html;charset=gb2312">
<style type="text/css">
<!--
.STYLE1 {font-size: 16px}
-->
</style>
</head>
<body onload="booktime();calc();checknum();"><br>
<script language="javascript">
function booktime()
{//设定定时发送的状态
if(document.getElementById("book").checked)
{document.getElementById("yy").disabled=false;
document.getElementById("mm").disabled=false;
document.getElementById("dd").disabled=false;
document.getElementById("hh").disabled=false;
document.getElementById("ff").disabled=false;
document.getElementById("ss").disabled=false;
}
if(!document.getElementById("book").checked)
{document.getElementById("yy").disabled=true;
document.getElementById("mm").disabled=true;
document.getElementById("dd").disabled=true;
document.getElementById("hh").disabled=true;
document.getElementById("ff").disabled=true;
document.getElementById("ss").disabled=true;
}
}
function calc()
{
var mp=document.getElementById("mobile").value.split(",")
document.getElementById("pcount").innerHTML="共个"+(mp.length)+"手机号码";
}
function checknum(){
var nn
if(document.getElementById("scontent").value.length>70){
document.getElementById("scontent").value = document.getElementById("scontent").value.substring(0,70); }
else
{nn=70-document.getElementById("scontent").value.length;
document.getElementById("syzs").innerHTML="剩余字数:"+nn;}
}
</script>
<form name="form1" method="post" action="">
<table width="450" border="0" align="center">
<tr>
<td colspan="2" nowrap>发短信</td>
</tr>
<tr>
<td width="100">接收手机号码(多个手机号码之间用逗号“<span class="STYLE1">,</span>”分割)<span name="pcount"
id="pcount">共个0手机号码</span></td>
<td valign="top"><textarea name="mobile" cols="45" rows="5" id="mobile" onPropertyChange="calc()"
>13770685335</textarea></td>
</tr>
<tr>
<td>短信内容<br>(<span name="syzs" id="syzs"></span>)</td>
<td><textarea name="scontent" cols="45" rows="5" id="scontent" onPropertyChange="checknum();"></textarea><span
name="syzs" id="syzs"></span></td>
</tr>
<tr>
<td>定时发送</td>
<td><input type="checkbox" name="book" id="book" value="checkbox" onclick=" booktime();">
<select name="yy" id="yy">
<%for i=0 to 10
yy=dateadd("d",1,now())
sd=""
if cstr(year(now())+i)=cstr(year(yy)) then
sd="selected"
end if
%>
<option value="<%=year(now())+i%>" <%=sd%>><%=year(now())+i%></option>
<%next%>
</select>
<select name="mm" id="mm">
<%for i=1 to 12
yy=dateadd("d",1,now())
sd=""
if cstr(i)=cstr(month(yy)) then
sd="selected"
end if
if len(i)<2 then i="0"&i
%>
<option value="<%=i%>" <%=sd%>><%=i%></option>
<%next%>
</select>
<select name="dd" id="dd">
<%for i=1 to 31
yy=dateadd("d",1,now())
sd=""
if cstr(i)=cstr(day(yy)) then
sd="selected"
end if
if len(i)<2 then i="0"&i
%>
<option value="<%=i%>" <%=sd%>><%=i%></option>
<%next%>
</select>
<select name="hh" id="hh">
<%for i=0 to 23
if len(i)<2 then i="0"&i
%>
<option value="<%=i%>"><%=i%></option>
<%next%>
</select>
<select name="ff" id="ff">
<%for i=0 to 59
if len(i)<2 then i="0"&i
%>
<option value="<%=i%>"><%=i%></option>
<%next%>
</select>
<select name="ss" id="ss">
<%for i=0 to 59
if len(i)<2 then i="0"&i
%>
<option value="<%=i%>"><%=i%></option>
<%next%>
</select>
</td>
</tr>
<tr>
<td> </td>
<td><input name="reg" type="submit" id="reg" value="充值">
<input name="regflag" type="hidden" id="regflag" value="1"></td>
</tr>
</table>
</form>
</body>
</html>

====================
DateAdd ( I , N , D )
将一个日期加上一段期间后的日期。 I :设定一个日期( Date )所加上的一段期间的单位。譬如 interval="d" 表示 N的单位为日。 I的设定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
n Minute 分
s Second 秒
N :数值表达式,设定一个日期所加上的一段期间,可为正值或负值,正值表示加(结果为 >date 以后的日期),负值表示减(结果为 >date 以前的日期)。
D :待加减的日期。

例子: DateAdd ( "m" , 1 , "31-Jan-98")
结果: 28-Feb-98
说明:将日期 31-Jan-98 加上一个月,结果为 28-Feb-98 而非 31-Fe-98 。
例子: DateAdd ( "d" , 20 , "30-Jan-99")
结果: 1999/2/9
说明:将一个日期 30-Jan-99 加上 20 天后的日期。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: