`
feiliboos
  • 浏览: 662708 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

对文本框输入的字数限制、通过复选框控制其他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>&nbsp;</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 天后的日期。

分享到:
评论

相关推荐

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows常用控件的使用、...

    C#编程经验技巧宝典

    102 &lt;br&gt;0162 如何实现C#中用键完成TAB的功能 102 &lt;br&gt;0163 如何限制文本框密码输入长度 102 &lt;br&gt;0164 数据输入为空提示 103 &lt;br&gt;0165 如何设置文本框光标到末尾 103 &lt;br&gt;0166 输入法调整...

    GUI Design Studio 3.0

    可使用标准Windows元素创建图形用户界面(GUI)屏幕,包括框架窗口、会话、菜单、工具栏、标签、按钮、复选框、单选按钮、滚动条、滑动调节框、微调框、组合框、树列表、列表框、编辑框以及静态文本等。 通过现有...

    软件界面设计工具_3款合集

    这个原型是一个设置窗体,主要由按钮、复选框、分组框和文本框等控件构成,其中一些按钮还具有响应的动作(如打开另一个界面,关闭窗体等)。如图一所示,这是使用Firework制作出来的交互图。 图一、使用Firework...

    flash shiti

    12. 如果导入的是图像序列中的一个picture001.bmp 文件,并且序列中的其他文件位于相同的 文件夹中,则将被识别为图像序列将是下面哪些: □ A. picture001.bmp □ B. picture002.bmp □ C. picture003.bmp □ D. ...

    中文版Excel.2007高级VBA编程宝典.part1

     9.5.12 实用程序的可用性  9.5.13 对工程进行评估  第10章 创建Function过程  10.1 Sub过程与Function过程的对比  10.2 为什么创建自定义的函数  10.3 介绍性的函数示例  10.3.1 一个自定义函数  10.3.2 在...

    android开发秘籍

    4.4.2 秘诀36:使用复选框和开关按钮 86 4.4.3 秘诀37:使用单选按钮 90 4.4.4 秘诀38:创建下拉菜单 90 4.4.5 秘诀39:使用进度条 92 4.4.6 秘诀40:使用拖动条 94 第5 章 用户界面事件 97 5.1 事件处理器和事件...

    Java开发技术大全 电子版

    14.8.5复选框(JcheckBox)使用示例498 14.8.6单选按钮(JradioButton)使用示例500 14.8.7列表框(JList)使用示例502 14.8.8组合框(JComboBox)使用示例506 14.8.9表格(Jtable)使用示例508 14.8.10树...

    疯狂Android讲义源码

     2.3.4 单选按钮(RadioButton)和复选  框(CheckBox)介绍与应用 69  2.3.5 状态开关按钮(ToggleButton)  的功能与用法 71  2.3.6 时钟(AnalogClock和Digital  Clock)的功能与功法 73  2.3.7 图像视图...

    疯狂Android讲义.part2

    2.3.4 单选按钮(RadioButton)和复选 框(CheckBox)介绍与应用 69 2.3.5 状态开关按钮(ToggleButton) 的功能与用法 71 2.3.6 时钟(AnalogClock和Digital Clock)的功能与功法 73 2.3.7 图像视图(ImageView)的...

    疯狂Android讲义.part1

    2.3.4 单选按钮(RadioButton)和复选 框(CheckBox)介绍与应用 69 2.3.5 状态开关按钮(ToggleButton) 的功能与用法 71 2.3.6 时钟(AnalogClock和Digital Clock)的功能与功法 73 2.3.7 图像视图(ImageView)的...

Global site tag (gtag.js) - Google Analytics